国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 桐梓县| 克拉玛依市| 海口市| 綦江县| 图们市| 绥宁县| 鄯善县| 察哈| 同心县| 蓝山县| 富阳市| 正镶白旗| 玛曲县| 富锦市| 海阳市| 喀喇沁旗| 宁津县| 阆中市| 南康市| 鹤岗市| 宁城县| 阜新市| 双桥区| 黑龙江省| 从江县| 酉阳| 永和县| 利川市| 曲阜市| 三门峡市| 嘉黎县| 新乐市| 浮梁县| 汶上县| 乌兰察布市| 双鸭山市| 贵州省| 运城市| 会昌县| 云梦县| 天等县|