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

JS原型對(duì)象操作實(shí)例分析

 更新時(shí)間:2020年06月06日 10:39:57   作者:Jacano  
這篇文章主要介紹了JS原型對(duì)象操作,結(jié)合實(shí)例形式分析了JS原型對(duì)象基本原理、用法及操作注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了JS原型對(duì)象操作。分享給大家供大家參考,具體如下:

萬(wàn)物皆對(duì)象,函數(shù)也同樣是對(duì)象,是特殊的函數(shù)對(duì)象

function fn() {}
let a = new fn();
let b = new Function()

console.log(typeof a);  // object 
console.log(typeof b);  // function

打開(kāi)瀏覽器,輸入fn,會(huì)發(fā)現(xiàn)fn有一個(gè)prototype(原型)屬性,這個(gè)屬性是一個(gè)指針,指向原型對(duì)象,這個(gè)對(duì)象包括了特定類型所有共享的屬性和方法。
換句話說(shuō),prototype對(duì)象包含了函數(shù)所有的共享屬性和方法。

function fn() {}
fn.prototype.a = 18;
fn.prototype.b = "b";
fn.prototype.test = function() {
 console.log(123);  
}
var r = new fn();
console.log(r.a);  // 18

我們直接在函數(shù)fn的原型屬性上加了兩個(gè)屬性和一個(gè)方法,實(shí)例化后便可以訪問(wèn)原型中的值。

  • 原型對(duì)象有一個(gè)constructor屬性,它也是一個(gè)指針,它指向原來(lái)的函數(shù),也就是說(shuō),fn.prototype.constructor == fn。
  • 所有的實(shí)例都有這個(gè)原型對(duì)象,因此實(shí)例可以訪問(wèn)到原型對(duì)象中的屬性和方法。

那么實(shí)例怎么搜索變量或者方法的值呢?首先,函數(shù)實(shí)例會(huì)在函數(shù)本身上去尋找該變量,如果沒(méi)有找到,會(huì)在原型對(duì)象上尋找變量。

function fn() {}
fn.prototype.a = 18;
fn.prototype.b = "b";
fn.prototype.test = function() {
 console.log(123);
}
var a = new fn();
var b = new fn();
b.a = 20
console.log(b.a);  // 20
console.log(a.a);  // 18

創(chuàng)建了兩個(gè)實(shí)例,在b實(shí)例上手動(dòng)添加了一個(gè)a屬性,在fn的原型對(duì)象上也有一個(gè)a屬性,那么對(duì)于b實(shí)例會(huì)優(yōu)先訪問(wèn)本身的屬性而不是原型上的屬性。

參考內(nèi)容JavaScript高級(jí)程序設(shè)計(jì)

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運(yùn)行工具http://tools.jb51.net/code/HtmlJsRun測(cè)試上述代碼運(yùn)行效果。

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《javascript面向?qū)ο笕腴T(mén)教程》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

邵阳市| 太仓市| 漳平市| 漳州市| 滁州市| 都安| 营山县| 南岸区| 金堂县| 弋阳县| 元朗区| 洛隆县| 延吉市| 留坝县| 惠安县| 商城县| 祥云县| 乌兰浩特市| 蒙自县| 长宁区| 锡林浩特市| 岑巩县| 宣威市| 红原县| 云龙县| 崇信县| 洱源县| 富民县| 平昌县| 保靖县| 柳州市| 会理县| 富蕴县| 龙岩市| 兴化市| 城步| 杂多县| 利津县| 合肥市| 图片| 青川县|