2 原型與in操作符

2022-07-16 08:09:09 字數 1422 閱讀 4777

// in有兩種用法,一種是使用在for-in迴圈中,一種是單獨使用。單獨使用時,in操作符會在物件可以訪問給定屬性時返回true

function person()

person.prototype.name="summer";

person.prototype.age=20;

person.prototype.job="enginner";

person.prototype.sayname=function()

var person1=new person();

var person2=new person();

console.log(person1.hasownproperty("name")); // false

console.log("name" in person1); // true

person1.name="summer2";

console.log(person1.name); // summer2---來自例項

console.log(person1.hasownproperty("name")); // true

console.log("name" in person1); // true

console.log(person2.name); // summer---來自原型

console.log(person2.hasownproperty("name")); // false

console.log("name" in person2); // true

// in操作符只要通過物件能訪問到屬性就返回true,hasownproperty只在屬性存在於例項中時才返回true,

// 因此只要in操作符返回true,hasownproperty返回false時可以確定該屬性是原型中的屬性

functionhasprototypepropty(object,name)

function person()

person.prototype.name="summer";

person.prototype.age=20;

person.prototype.job="enginner";

person.prototype.sayname=function()

var person= new person();

alert(hasprototypepropty(person,"name")); // true

person.name="su";

alert(hasprototypepropty(person,"name")); // false

Js原型與in操作符

in操作符主要用來判斷物件屬性是否存在,或者用來獲取物件的可列舉的屬性。所以該操作符主要有兩種使用方式 單獨使用時,用來判斷物件屬性是否存在,無論是存在例項中還是原型中,返回true或者false 在for in迴圈中,獲取物件的所有可訪問的 可列舉的屬性。用來判斷是否存在可訪問的屬性 functi...

操作符詳解2

5.同類操作符的示例 1 基本操作符 成員訪問操作符,a用於訪問外層命名空間的中的子集命名空間。b訪問命名空間中的型別,c訪問型別的靜態成員,d訪問物件的成員。方法呼叫操作符。元素訪問操作符,方括號裡放索引,訪問陣列 字典中的元素。訪問陣列中的元素是在方括號裡寫元素的下標 即偏移量,計算機中的偏移量...

Equals與 操作符

1.對於值型別,比較物件的值。2.對於string 以外的引用型別,比較兩個物件的位址。3.對於 string 型別,比較字串的值。對於值型別,比較物件的值。對於引用型別,比較是否是對同乙個物件的引用。using system define a reference type that does no...