js實例對象和普通對象的簡單介紹

本文目錄一覽:

js實例化對象存在哪裡了

保存在內存里,通過賦值給變量的形式,這樣下次就可以通過變量名來訪問: var data = { ‘name’: ‘Sigma’ };再保存持久一點,可以保存到cookie或者localStorage里: var data = { ‘name’: ‘Sigma’ };

擴展資料:

javascript是一個單線程的語言,但是可以通過代碼調度在特定的時間運行。

對於js而言,每個實例化的對象都有以下的方法和屬性(也就是說共有的,既然共有那麽就是在原型上的了):

(1):constructor,constructor被用來創建對象,比如 var o = new Object();那麼constructor 就是 Object()函數。

(2):hasOwnProperty(propertyname),這表明如果一個實例化的對象(不是原型)存在給定的屬性;注意的是屬性名必須是字符串的形式。

(3):isPrototypeOf(object),判定一個對象是否是另一個對象的原型。

alert(Person.prototype.isPrototypeOf(person1)); //true

alert(Person.prototype.isPrototypeOf(person2)); //true

(4):propertyIsEnumerable(propertyname), 一個給定的屬性可以用for-in語句枚舉;同hasOwnProperty()一樣,屬性名必須是字符串。

(5):toString():返回對象的字符串形式

(6):valueOf():返回一個等於對象的字符串,布爾,字符串的值;這個經常返回和toString()一樣的值。

javascript中的對象包括哪些

javascript中的對象包括自定義類,函數和一些原生對象。

在JavaScript中,通常可以使用構造函數來創建特定類型的對象。諸如Object和Array這樣的原生構造函數,在運行時會自動出現在執行環境中。 此外,我們也可以創建自定義的構造函數。

舉例如下:

function Person(name, age, job) {

this.name = name;

this.age = age;

this.job = job;

}

這裡是用new來實例化一個person對象:

var person1 = new Person(‘Weiwei’, 27, ‘Student’);

var person2 = new Person(‘Lily’, 25, ‘Doctor’);

以這種方式調用構造函數實際上會經歷以下4個步驟:

1、創建一個新對象(實例)

2、將構造函數的作用域賦給新對象(也就是重設了this的指向,this就指向了這個新對象)

3、執行構造函數中的代碼(為這個新對象添加屬性)

4、返回新對象

javascript實例化對象

這段代碼很簡單,你應該是不明白兩個運行結果不一樣的原因,我只說明運行結果不同的原因。

首先你要明白this關鍵字是與運行時環境有關,和聲明時環境無關。

new test(1).fun2();這個fun2調用fun1時這句alert(tihs.m_num);這個this的運行環境是fun2,所以它代表fun2,只會彈出undefined,

new test(1).fun3();由於fun3的指針是指向fun1的,而fun1是test的一個屬性,這句alert(tihs.m_num);這個this的運行環境是test,所以它代表test,只會彈出5。

淺談js函數中的實例對象、類對象、局部變量(局部函數)

定義

function

Person(national,age)

{

this.age

=

age;

//實例對象,每個示例不同

Person.national

=

national;

//類對象,所用實例公用

var

bb

=

0;

//局部變量,外面不能訪問(類似局部函數)

}

調用

var

p

=

new

Person(“中國”,

29);

document.writeln(“age:”

+

p.age);

document.writeln(“object

national:”

+

p.national);

document.writeln(“Class

national:”

+

Person.national);

document.writeln(“local

var:”

+

p.bb);

var

p2

=

new

Person(“美國”,

31);

document.writeln(“/br”);

document.writeln(“age:”

+

p2.age);

document.writeln(“object

national:”

+

p2.national);

document.writeln(“Class

national:”

+

Person.national);

document.writeln(“local

var:”

+

p2.bb);

document.writeln(“/br”);

document.writeln(“Class

national:”

+

Person.national);

//age:29

object

national:undefined

Class

national:中國

local

var:undefined

//age:31

object

national:undefined

Class

national:美國

local

var:undefined

//Class

national:美國

以上這篇淺談js函數中的實例對象、類對象、局部變量(局部函數)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/201075.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-06 11:29
下一篇 2024-12-06 11:29

相關推薦

  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • Python生成隨機數的應用和實例

    本文將向您介紹如何使用Python生成50個60到100之間的隨機數,並將列舉使用隨機數的幾個實際應用場景。 一、生成隨機數的代碼示例 import random # 生成50個6…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • Python海龜代碼簡單畫圖

    本文將介紹如何使用Python的海龜庫進行簡單畫圖,並提供相關示例代碼。 一、基礎用法 使用Python的海龜庫,我們可以控制一個小海龜在窗口中移動,並利用它的「畫筆」在窗口中繪製…

    編程 2025-04-29
  • 面向對象編程、類和對象

    面向對象編程(Object-Oriented Programming, OOP)是一種編程方法,它將現實世界中的事物抽象為對象(Object),對象的屬性和方法被封裝成類(Clas…

    編程 2025-04-29
  • Python櫻花樹代碼簡單

    本文將對Python櫻花樹代碼進行詳細的闡述和講解,幫助讀者更好地理解該代碼的實現方法。 一、簡介 櫻花樹是一種圖形效果,它的實現方法比較簡單。Python中可以通過turtle這…

    編程 2025-04-28
  • systemctl服務:普通用戶可以起停嗎?

    系統服務是系統中的一個非常重要的部分,它可以管理各種不同的服務。一般情況下,只有系統管理員才有權限管理這些服務。然而,隨着雲計算和Docker的流行,許多開發人員和普通用戶也需要對…

    編程 2025-04-28
  • Python大神作品:讓編程變得更加簡單

    Python作為一種高級的解釋性編程語言,一直被廣泛地運用於各個領域,從Web開發、遊戲開發到人工智能,Python都扮演着重要的角色。Python的代碼簡潔明了,易於閱讀和維護,…

    編程 2025-04-28
  • Mapster:一個高性能的對象映射庫

    本文將深入介紹furion.extras.objectmapper.mapster,一個高性能的對象映射庫,解釋它是如何工作的以及如何在你的項目中使用它。 一、輕鬆地實現對象之間的…

    編程 2025-04-28
  • 如何在dolphinscheduler中運行chunjun任務實例

    本文將從多個方面對dolphinscheduler運行chunjun任務實例進行詳細的闡述,包括準備工作、chunjun任務配置、運行結果等方面。 一、準備工作 在運行chunju…

    編程 2025-04-28

發表回復

登錄後才能評論