最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談JavaScript 覆蓋原型以及更改原型

 更新時間:2016年08月31日 09:07:53   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\談JavaScript 覆蓋原型以及更改原型。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨過來看看吧

覆蓋原型

//囚犯示例 
//1.定義原型對象 
var proto = { 
 sentence : 4, //監(jiān)禁年限 
 probation: 2 //緩刑年限 
}; 
//2.定義原型對象的構(gòu)造函數(shù) 
var Prisoner = function(name, id) { 
 this.name = name; 
 this.id = id; 
}; 
//3.將構(gòu)造函數(shù)關(guān)聯(lián)到原型 
Prisoner.prototype = proto; 
//4.實例化對象——采用工廠函數(shù)實例化對象 
var makePrisoner = function(name, id) { 
 //采用工廠函數(shù)實力化對象prisoner 
 var prisoner = Object.create( proto ); 
 prisoner.name = name; 
 prisoner.id = id; 
 return prisoner; 
}; 
 
var firstPrisoner = makePrisoner( 'Joe', '12A' ); 
 
//firstPrisoner.sentence在firstPrisoner對象找不到sentence屬性, 
//所以查找對象的原型并找到了Both of these output 4 
console.log( firstPrisoner.sentence ); 
console.log( firstPrisoner.__proto__.sentence ); 
//把對象的sentence屬性設(shè)置為10 
firstPrisoner.sentence = 10; 
//outputs 10 
//確定對象上的屬性值已設(shè)置為10 
console.log( firstPrisoner.sentence ); 
//但是對象的原型并沒有變化,值仍然為4 
console.log( firstPrisoner.__proto__.sentence ); 
//為了使獲取到的屬性回到原型的值,將屬性從對象上刪除 
delete firstPrisoner.sentence; 
//接下來,JavaScript引擎在對象上不能再找到該屬性, 
//必須回頭去查找原型鏈,并在原型對象上找到該屬性 
// Both of these output 4 
console.log( firstPrisoner.sentence ); 
console.log( firstPrisoner.__proto__.sentence );

ubuntu 終端node輸出

xxh@xxh-E440:~/workspace$ node t6 
4 
4 
10 
4 
4 
4 

那么如果改變了原型對象的屬性值,會發(fā)生什么呢?我知道你在思考。

以上這篇淺談JavaScript 覆蓋原型以及更改原型就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • js 觸發(fā)select onchange事件代碼

    js 觸發(fā)select onchange事件代碼

    select 或text的onchange事件需要手動(通過鍵盤輸入)改變select或text的值才能觸發(fā),本文為大家介紹下使用js觸發(fā)select onchange事件
    2014-03-03
  • 微信小程序用戶自定義模版用法實例分析

    微信小程序用戶自定義模版用法實例分析

    這篇文章主要介紹了微信小程序用戶自定義模版用法,結(jié)合實例形式較為詳細的分析了微信小程序自定義模板的定義、數(shù)據(jù)調(diào)用、布局設(shè)置等簡單使用技巧,需要的朋友可以參考下
    2017-11-11
  • 關(guān)于JavaScript的單雙引號嵌套問題

    關(guān)于JavaScript的單雙引號嵌套問題

    單引號和雙引號之間可以相互嵌套。接下來通過本文給大家介紹JavaScript的單雙引號嵌套問題 ,感興趣的朋友一起看看吧
    2017-08-08
  • JS/HTML5游戲常用算法之追蹤算法實例詳解

    JS/HTML5游戲常用算法之追蹤算法實例詳解

    這篇文章主要介紹了JS/HTML5游戲常用算法之追蹤算法,結(jié)合吃豆人游戲的算法原理以實例形式詳細分析了追蹤算法的相關(guān)算法操作技巧與注意事項,需要的朋友可以參考下
    2018-12-12
  • JavaScript中前后端交互Ajax示例詳解

    JavaScript中前后端交互Ajax示例詳解

    Ajax不是一種新的編程語言,而是使用現(xiàn)有標準的新方法,下面這篇文章主要給大家介紹了關(guān)于JavaScript中前后端交互Ajax的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-03-03
  • js處理包含中文的字符串實例

    js處理包含中文的字符串實例

    下面小編就為大家?guī)硪黄猨s處理包含中文的字符串實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • JavaScript中關(guān)于字符串替換與截取的知識點匯總

    JavaScript中關(guān)于字符串替換與截取的知識點匯總

    在日常開發(fā)中,經(jīng)常遇到針對字符串的替換、截取,知識點比較碎容易混淆,所以本文為大家整理了一下相關(guān)的知識點,希望對大家有所幫助
    2023-05-05
  • JavaScript加強之自定義event事件

    JavaScript加強之自定義event事件

    event事件在本文以自定義的方式出現(xiàn),感興趣的朋友可以參考下,希望對大家有所幫助
    2013-09-09
  • js面向?qū)ο笾o態(tài)方法和靜態(tài)屬性實例分析

    js面向?qū)ο笾o態(tài)方法和靜態(tài)屬性實例分析

    這篇文章主要介紹了js面向?qū)ο笾o態(tài)方法和靜態(tài)屬性,實例分析了靜態(tài)方法和靜態(tài)屬性的原理及應(yīng)用,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-01-01
  • JS組件Bootstrap實現(xiàn)彈出框和提示框效果代碼

    JS組件Bootstrap實現(xiàn)彈出框和提示框效果代碼

    這篇文章主要介紹了JS組件Bootstrap實現(xiàn)彈出框和提示框效果代碼,對彈出框和提示框感興趣的小伙伴們可以參考一下
    2015-12-12

最新評論

松阳县| 思茅市| 瑞安市| 永昌县| 巴林左旗| 咸宁市| 扶沟县| 林口县| 中宁县| 宿州市| 嘉祥县| 阜南县| 鄄城县| 米易县| 玉山县| 宁安市| 九龙城区| 铜山县| 连南| 乌兰浩特市| 观塘区| 乾安县| 阿荣旗| 德化县| 容城县| 克拉玛依市| 建宁县| 从江县| 封丘县| 桂东县| 铜山县| 桑植县| 都江堰市| 威海市| 巴彦县| 绿春县| 个旧市| 长武县| 囊谦县| 嘉鱼县| 佛山市|