// 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...