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

首頁 > 編程 > JavaScript > 正文

JS原型對象的創建方法詳解

2019-11-20 09:41:22
字體:
來源:轉載
供稿:網友

本文實例講述了JS原型對象的創建方法。分享給大家供大家參考,具體如下:

使用js的prototype屬性的時候,創建對象的方式是存在優先級的

1、如果方法中存在構造方法就先使用方法中的構造方法

2、如果方法中不存在構造方法則繼續查找prototype原型的構造方法

<html><head><TITLE>class_obj_js_class</TITLE><script language=javaScript>function a(name){  //alert(name);//彈出的值是undefined  //alert(null==name);//true  if(null == name){    this.name = name;  }}function b(name){  //alert(name);//彈出的值是undefined  //false,this.name沒有重新賦值,還是new創建的值prototype.name="TOm"  if(null != name){    this.name = name;  }}//有參構造方法function c(name){  //alert(name);//彈出的值是undefined  //如果name為true則不管后面是什么就直接返回第一個值  //如果name為false則不管后面是什么直接返回后面的值  this.name = name || "Jack";//如果name為空則賦值為后面的Jack}//無參構造方法function d(){}a.prototype.name = "Tom";b.prototype.name = "Tom";c.prototype.name = "Tom";d.prototype.name = "Tom";//有參構造方法alert(new a().name); //undefinedalert(new b().name);//Tomalert(new c().name);//Jackalert(new d().name);//使用無參構造方法</script><body ></body></html>

備注:

1、一般我們在方法中添加“對象”的屬性

2、在prototype屬性后面添加方法

這樣做的目的是為了提高代碼的復用,可以“無限”給對象添加方法,便于拓展

注意:為了提高JS的效率,要注意再使用prototype鏈的時候應該盡量限定在一、二級,因為瀏覽器會自動去循環遍歷,深度太深了之后會影響效率

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript切換特效與技巧總結》、《JavaScript查找算法技巧總結》、《JavaScript動畫特效與技巧匯總》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結

希望本文所述對大家JavaScript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 潮安县| 开封市| 聂拉木县| 武穴市| 荔波县| 雅安市| 汉沽区| 桓台县| 霍州市| 通州区| 珲春市| 白银市| 房山区| 桐梓县| 临高县| 重庆市| 宁波市| 巴中市| 获嘉县| 泗阳县| 谷城县| 彭水| 晴隆县| 清新县| 灵寿县| 英山县| 包头市| 崇信县| 克东县| 宜丰县| 杭州市| 祁连县| 静宁县| 云和县| 垣曲县| 北流市| 塘沽区| 信宜市| 怀远县| 纳雍县| 东兰县|