国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 09:07:21
字體:
供稿:網(wǎng)友

覆蓋原型

//囚犯示例 //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í)例化對象――采用工廠函數(shù)實(shí)例化對象 var makePrisoner = function(name, id) {  //采用工廠函數(shù)實(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)容了,希望能給大家一個參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 墨玉县| 珲春市| 阿拉善左旗| 喀什市| 信阳市| 兴安县| 保靖县| 抚顺县| 泰兴市| 巴楚县| 静乐县| 东阿县| 花莲县| 南投县| 桦南县| 威海市| 泰和县| 长乐市| 黄浦区| 交城县| 定西市| 遵义市| 岑溪市| 广西| 虎林市| 疏附县| 清新县| 井研县| 图们市| 扶沟县| 勐海县| 和林格尔县| 阳信县| 长沙县| 色达县| 磐石市| 福鼎市| 凤阳县| 利川市| 富锦市| 普定县|