真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JavaScript中in與hasOwnProperty有什么不同

今天就跟大家聊聊有關(guān)JavaScript中in與hasOwnProperty有什么不同,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

成都網(wǎng)站設(shè)計、做網(wǎng)站介紹好的網(wǎng)站是理念、設(shè)計和技術(shù)的結(jié)合。創(chuàng)新互聯(lián)擁有的網(wǎng)站設(shè)計理念、多方位的設(shè)計風格、經(jīng)驗豐富的設(shè)計團隊。提供PC端+手機端網(wǎng)站建設(shè),用營銷思維進行網(wǎng)站設(shè)計、采用先進技術(shù)開源代碼、注重用戶體驗與SEO基礎(chǔ),將技術(shù)與創(chuàng)意整合到網(wǎng)站之中,以契合客戶的方式做到創(chuàng)意性的視覺化效果。

in操作符只要通過對象能訪問到屬性就返回true。hasOwnProperty()只在屬性存在于實例中時才返回true。

使用delete操作符則可以完全刪除實例屬性,從而讓我們能鞏固重新訪問原型中的屬性。

function Person(){
}
Person.prototype.name = "Nicholas";
Person.prototype.age = 29;
Person.prototype.job = "Software Engineer";
Person.prototype.sayName = function(){
  alert(this.name);
};
var person1 = new Person();
var person2 = new Person();
alert(person1.hasOwnProperty("name"));//false
alert("name" in person1);//true
person1.name = "Greg";
alert(person1.name);//"Greg"
alert(person1.hasOwnProperty("name"));//true
alert("name" in person1);//true
delete person1.name;
alert(person1.name);//"Nicholas"
alert(person1.hasOwnProperty("name"));//false
alert("name" in person1);//true

prototype

1.每個函數(shù)都有一個 prototype 的對象屬性,對象內(nèi)有一個 constructor 屬性,默認指向函數(shù)本身

2.每個對象都有一個 __proto__ 的屬性,屬相指向其父類型的 prototype

構(gòu)造函數(shù)和普通函數(shù)并沒有區(qū)別,使用 new 關(guān)鍵字調(diào)用就是構(gòu)造函數(shù),使用構(gòu)造函數(shù)可以 實例化 一個對象

函數(shù)的返回值有兩種可能

1.顯式調(diào)用 return 返回 return 后表達式的求值

2.沒有調(diào)用 return 返回 undefined

function People(name, age) {
 this.name = name;
 this.age = age;
}
var people = new People('Byron', 26);

構(gòu)造函數(shù)返回值

1.沒有返回值
2.簡單數(shù)據(jù)類型
3.對象類型

看完上述內(nèi)容,你們對JavaScript中in與hasOwnProperty有什么不同有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


網(wǎng)頁題目:JavaScript中in與hasOwnProperty有什么不同
文章轉(zhuǎn)載:http://weahome.cn/article/gehccs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部