亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

JavaScript 原型的概念及使用

2019-11-06 06:12:36
字體:
來源:轉載
供稿:網友

1. 原型的概念

(1)為什么需要原型?描述一個構造函數的時候,實際上是在描述對象需要什么成員js是解釋型語言,凡是需要解釋的代碼,都會被執行一次,意味著下面代碼會創建多個對象
var obj;for(var i=0; i<10; i++){    obj = {};}再比如下面代碼,永遠不可能相等
console.log([] == []); // falseconsole.log({} == {}); // falseconsole.log(function(){} == function(){}); // false對于引用類型,==和===都是比較內存地址那么構造函數
function Person(name,age,gender){    this.name = name;    this.age = age;    this.gender = gender;    this.sayHello = function() {};}var p1 = new Person('jim',19, '男');var p2 = new Person('jack',20, '男');在內存中會有兩個sayHello副本,但邏輯一模一樣,浪費資源需要將像方法這些可以共享的數據單獨存儲起來,讓每個對象都可以在方法上得到共享。因此引入一個特殊的對象,以存儲共享數據,然后每個對象都可以直接使用共享的數據。(2)什么是原型?原型只是一個很普通的對象,但它專門給一些對象存儲共享的數據,所以給它取一個名字,叫原型。(3)原型的結構?① 凡是寫一個函數的時候,內部就會自動創建一個對象,該對象使用 函數.PRototype 來訪問;② 該對象只包含一個數據,即 constructor 屬性,用于描述該對象對應的函數;③ 該對象有一個使用特征:如果將函數作為構造函數來使用,創建出來的對象默認連接到該特殊對象中;(所謂連接到特殊對象,是指特殊對象中的成員,可以直接被該構造函數創建出來的對象所使用)這個特殊對象就是原型(原來的/原始的形態/模型)。(4)補充一些概念(依照面向對象語言):
概念詞作用稱為
構造函數constructor用來描述對象應該具有什么成員使用類 class
屬性 property用于表示對象的特征數據字段 field
方法 method用于描述對象的行為函數 function
構造函數創建的對象稱為該構造函數(該類)的實例,將這個過程稱為實例化實例instance
由于這個特殊對象既可以與構造函數聯系起來,又可以與實例對象聯系起來,那么對于構造函數,這個特殊對象是使用 prototype 屬性來引用的,將其稱為構造函數的原型屬性,簡稱為原型;由于實例對象默認連接到這個特殊對象中,因此將這個特殊對象稱為實例對象的原型對象,簡稱為原型。

2. 如何使用原型

原型的使用就是在原型中提供方法,刪除方法等。一般給原型增加的是方法,少有屬性。
// 給原型添加屬性的例子function Person(){}Person.prototype.type = 'Person';var p = new Person();p.type; // 'Person'(1)直接利用對象的動態特性添加成員
構造函數.prototype.XXX = xxx;(2)利用直接替換原型對象的方法
構造函數.prototype = {    constructor: 構造函數,    XXX1: xxx1,    XXX2: xxx2,    XXX3: xxx3,    ...}//原來的原型就被丟棄掉了在利用替換法使用原型的時候,容易出現的問題:實例在被創建的那一刻它的原型就被固定了。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品一区二区网址| 欧美电影在线观看网站| 久青草国产97香蕉在线视频| 国产成人亚洲精品| 最近2019年日本中文免费字幕| 国产欧美中文字幕| 亚洲成年人影院在线| 亚洲精品综合久久中文字幕| 亚洲精品www久久久久久广东| 亚洲丝袜在线视频| 丝袜亚洲欧美日韩综合| 国产精品扒开腿做爽爽爽视频| 亚洲人成欧美中文字幕| 91在线直播亚洲| 日韩av日韩在线观看| 在线免费看av不卡| y97精品国产97久久久久久| 久久精品电影一区二区| 亚洲女人天堂成人av在线| 日韩精品视频在线观看免费| 波霸ol色综合久久| 欧美俄罗斯乱妇| 伊人伊成久久人综合网小说| 亚洲欧美日本精品| 亚洲精品国产精品自产a区红杏吧| 欧美日韩在线看| 亚洲精品免费av| 中文字幕一区日韩电影| 欧美激情国产日韩精品一区18| 色婷婷av一区二区三区久久| 中文字幕日韩高清| 亚洲激情第一页| 91av在线精品| 97在线视频免费| 国产精品视频导航| 久久国产精品久久国产精品| 欧美裸体男粗大视频在线观看| 综合av色偷偷网| 久久久国产精品亚洲一区| 欧美高清在线观看| 92版电视剧仙鹤神针在线观看| 亚洲人成亚洲人成在线观看| 欧美日韩国产综合视频在线观看中文| 欧美国产高跟鞋裸体秀xxxhd| 免费av在线一区| 精品国产一区二区三区在线观看| 91影院在线免费观看视频| 欧美日韩国产综合视频在线观看中文| 91色视频在线观看| 亚洲欧美一区二区三区久久| 日韩美女毛茸茸| 一区二区三区动漫| 欧美与欧洲交xxxx免费观看| 国自在线精品视频| 国产精品福利观看| 97精品久久久| 久久欧美在线电影| 琪琪亚洲精品午夜在线| 亚洲图片制服诱惑| 成人日韩在线电影| 欧美人与物videos| 国产精品激情av在线播放| 久久成人18免费网站| 全色精品综合影院| 亚洲精品久久在线| 日韩一区av在线| 国产欧美婷婷中文| 久久九九有精品国产23| 在线观看国产精品日韩av| 上原亚衣av一区二区三区| 欧美日韩国产综合新一区| 国产欧美一区二区三区久久| 亚洲乱码国产乱码精品精天堂| 日韩一二三在线视频播| 亚洲自拍偷拍视频| 日韩在线欧美在线| 国产精品日韩av| 欧美在线影院在线视频| 成人h视频在线| 亚洲自拍偷拍区| 一区二区三区无码高清视频| 韩国三级电影久久久久久| 一区二区三区亚洲| 欧美激情一区二区三区在线视频观看| 韩国日本不卡在线| 国产精品一区二区女厕厕| 日韩成人中文字幕在线观看| 日韩国产高清污视频在线观看| 黄色成人av在线| 在线观看欧美日韩| 欧美裸体xxxxx| 性欧美长视频免费观看不卡| 中文字幕av一区中文字幕天堂| 精品成人av一区| 国产精品aaaa| 亚洲欧美在线x视频| 久久久国产一区二区三区| 日韩av观看网址| 久久久精品久久久| 亚洲综合日韩在线| 国产极品精品在线观看| 亚洲国产精品久久久久久| 欧美性xxxx极品hd欧美风情| 亚洲成人久久网| 91极品女神在线| 日韩国产在线看| 国产日韩在线精品av| 九九热在线精品视频| 国产91在线高潮白浆在线观看| 国产一区av在线| 成人精品久久av网站| 国产日韩欧美夫妻视频在线观看| 日韩欧美黄色动漫| 国产成人高潮免费观看精品| 精品色蜜蜜精品视频在线观看| 欧美午夜片在线免费观看| 日韩精品久久久久| 亚洲欧美日韩另类| 91热精品视频| 欧美xxxx综合视频| 国产精品扒开腿做爽爽爽的视频| 91网在线免费观看| 国产日本欧美一区二区三区| 欧美专区日韩视频| 国产精自产拍久久久久久| 亚洲精品一区中文| 久久久999精品免费| 国产综合久久久久| 欧美一区二三区| 91精品国产综合久久香蕉| 国产精品第三页| 精品国产成人在线| 欧美在线xxx| 亚洲国产精品久久久久| 日韩成人av一区| 亚洲国产一区二区三区四区| 欧美黑人一区二区三区| 亚洲无线码在线一区观看| 亚洲色图欧美制服丝袜另类第一页| 国产精品私拍pans大尺度在线| 亚洲午夜未满十八勿入免费观看全集| 欧美黄网免费在线观看| 免费91麻豆精品国产自产在线观看| 亚洲欧美日韩天堂| 国产精品激情av在线播放| 日韩中文字幕视频在线| 久久99久久亚洲国产| 中文字幕在线亚洲| 亚洲精选在线观看| 亚洲国产欧美自拍| 国产一区二区三区精品久久久| 亚洲自拍偷拍在线| 国产精品激情av在线播放| 欧美孕妇孕交黑巨大网站| 日韩中文字幕av| 久久亚洲影音av资源网| 欧美激情网站在线观看| 国产美女久久精品香蕉69| 国产亚洲精品综合一区91| 亚洲三级免费看| 国产精品福利片| 国产精品第1页| 欧美裸体xxxx极品少妇软件| 国产精品黄页免费高清在线观看|