js深入理解(三)

2021-07-04 09:08:39 字數 863 閱讀 8731

1.物件的三個屬性

//原型屬性

object.getprototypeof(a);//獲取a的原型

a.constructor.prootype;//獲取a的原型(推薦)

o.isprototypeof(a);//判讀o是否是a的原型

//類屬性

function classof(o)classof(o)//輸出object

//可拓展性

object.preventextensions(o)//將物件轉為不可拓展,一旦轉為不可拓展,再也無法轉回可拓展。

object.seal(o)//同上,同時不可配置

object.freeze(o)//更嚴格

2.陣列

var a = ;

a.push("a","b","c");//新增多個元素

delete a[1];

1 in a //返回false

a.length//返回3,刪除元素,只會讓陣列變為係數陣列

a.pop(a[1])

a.length//返回2

//迴圈優化

for(var i=0,len=a.length;i3.function建構函式

var x=1,y=2;

var f = new function("x","y","alert(x+y)");

(function ()());//輸出3

var scope = "global"

function aaa()

(function ()());//輸出global,function訪問全域性作用域

js深入理解 一

1if a b 兩者等價 a b alert hello word 2.給eval取別名var a 111 var b eval var c b a alert c 輸出 111 3.刪除元素 不能刪除 var語句宣告的變數 var o delete o.x alert o.x 輸出 undefin...

js深入理解(二)

1.函式閉包var scope global scope function checkscope return f checkscope 輸出local scope var scope global scope function checkscope return f checkscope 輸出lo...

深入理解js繼承

var nam var man1 man1.name hkj man1.age 20 function man name,age var man2 man hkj 20 function man name,age var man3 new man3 hkj 20 vat man4 new man4 ...