1. 程式人生 > >js函式物件的小demo

js函式物件的小demo

js面向物件程式設計

學過java的都知道物件,類的區別以及在程式碼中的相關使用,但是js中沒有類的概念,只有物件的概念,下面附上程式碼

function ptotoTest(name,age){
	this.name = name;
	this.age = age;
};

ptotoTest.prototype.sex= "male"
var demo2 = new ptotoTest("zhangch",20);
console.log(demo2.sex);
console.log(demo2.__proto__);
console.log(ptotoTest.prototype);

大家知道打印出來的結果分別是啥嗎? male,ptotoTest {sex: "male"},ptotoTest {sex: "male"}

prototype 用來給函式物件新增一個屬性,protototype的具體用法可以自己去檢視一下,下面的程式碼是建立對個物件的時候,屬性的使用方式,之前建立的物件不能使用後面的屬性

function ptotoTest(name,age){
	this.name = name;
	this.age = age;
};
var demo1 = new ptotoTest("liuzz",18);
console.log(demo1.sex);
ptotoTest.prototype.sex= "male"
var demo2 = new ptotoTest("zhangch",20);
console.log(demo2.sex);