學習筆記代碼,js 之構造函數

創建一個構造函數

function Person(name,age){
	this.name = name;
	this.age = age;
	this.sayHi = function(){
		alert(this.name);
	}
}


使用new 創建一個Person實例

var person2 = new Person("lisi",30);
 person2.sayHi();

作爲普通函數調用
Person("zhangsan",24);
 //添加到window對象 
window.sayHi();

在另一個對象作用域中調用

var o = {};
Person.call(o,"wangwu",28);
o.sayHi();

查看person2實例的構造函數屬性是否爲Person
  alert(person2.constructor == Person)  //true

 查看person實例是否是Object
alert(person2.instanceof Object); //true

 查看person實例是否是Person

 alert(person2.instanceof Person); //true


發佈了28 篇原創文章 · 獲贊 13 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章