本文目錄一覽:
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