JS原型規則

2021-08-27 17:57:08 字數 1376 閱讀 2065

// 建構函式

function

foo(name , age)

var f = new foo( "bobo" ,22); // 例項化物件

var a = {} 其實 是 var a = new object();

var a = 其實 是 var a = new array();

function foo(){} 其實 是 var foo = new function();

使用instanceof 判斷函式是否是乙個變數的建構函式

如何判斷乙個變數是不是陣列 : 用instanceof array

// 原型規則是學習原型鏈的基礎

*1. 所有的引用型別( 陣列 物件 函式 ) 都是 具有物件特性

即自由拓展屬性 (除了 」null「)意外

拓展性

var obj = {} ; a.age = 100;

var arr = ; b.a = 100;

function

fn(){}

fn.a = 100;

*2. 所有的引用型別(陣列 物件 函式 ) 都有乙個 __proto__ 屬性

屬性值是乙個普通的物件

// __proto__ 隱式型別

console.log(obj.__proto__);

console.log(arr.__proto__);

console.log(fn.__proto__);

// prototype 顯示型別

console.log( fn.prototype );

console.log( obj.__proto__ === object.prototype)
// 建構函式

function

foo(name , age )

foo.prototype.alertname = function

()

// 建立示例

var f = new foo("zhangsan");

f.printname = function

()

// 測試

f.printname();

f.alertname();

var item ;

for( item in f )

}

JS 物件 JS原型 原型鏈

參考學習 js物件 構造器函式 建立物件的函式。物件分為普通物件和函式物件。所有物件都有 proto 屬性 函式物件不止有 proto 屬性,還有prototype屬性 稱為原型物件 1.new function 產生的物件都是函式物件。2.所有函式物件的 proto 都指向function.pro...

js 原型與原型鏈

5條原型規則 1.所有的引用型別 陣列 物件 函式 都具有物件特性,即可自由擴充套件屬性 除了 null 除外 2.所有的引用型別 陣列 物件 函式 都有乙個 proto 隱式原型 屬性,屬性值是乙個普通的物件。3.所有的函式,都有乙個prototype 顯式原型 屬性,屬性值也是乙個普通的物件。4...

JS原型物件,原型鏈

js中建立物件都是通過建構函式建立的,所以每個物件中都有乙個指向其建構函式的指標constructor var obj new object var arr new array var obj2 字面量建立實質上是上面方式的簡寫 var arr2 var str new string test 建立...