欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript中對象的定義、使用以及對象和原型鏈操作小結

 更新時間:2016年12月14日 11:25:39   作者:小小小小小亮  
這篇文章主要介紹了javascript中對象的定義、使用以及對象和原型鏈操作,結合實例形式總結分析了javascript對象操作的常用技巧,需要的朋友可以參考下

本文實例總結了javascript中對象的定義、使用以及對象和原型鏈操作。分享給大家供大家參考,具體如下:

1. 除了5種基本類型外,JS中剩下的就是對象

(1)對象的定義:

直接定義:

var test={x:1,y:1}

new方式創(chuàng)建:

var test=new Object({x:1})

Object.create方式:

var test=Object.create({x:1})

(2)對象上的賦值與取值

舉例:

var test={
x:1,
y:2
}

方法一:可以通過test['x']取值

方法二:可以通過test.x取值

本質(zhì),將[]里面的值toString之后取到,比如我們這里有賦值語句比如:

test[{}]=3;

可以通過test[{z:1}]取到值3,若為5大基本類型,則要通過相同值取。

簡而言之,就是test內(nèi)部的值會調(diào)用toString方法后存儲。

2.對象與原型鏈

(1)這里涉及到了JS中的繼承,JS的對象中除了null,其他都繼承于原型對象object.prototype,也就是說JS的大部分對象的原型鏈上的頂端都具有對象object.prototype.

JS是基于原型鏈集成的,并且對象上可以訪問到原型鏈上對象的屬性和方法。

舉例:

function test(){
 this.x=x;
 this.y=y
}
var my=new test();
test.prototype.z=3;
alert(my.z); //輸出為3

test.prototype為my的直接父鏈原型,并且my也可以沿著原型鏈查找,直到object.prototype,因此可以實現(xiàn)object.prototype中的方法,比如

my.toString();//返回[object Object]

(2)原型鏈對于對象遍歷的影響

我們上述定義了一個對象my,如果對對象使用for in遍歷,那么會有

function test(){
  this.x=1;
  this.y=2;
}
var my=new test();
test.prototype.z=3;
console.log(my.__proto__);//會輸出test.prototype
for( p in my)
{
 console.log(my[p])//會輸出1,2,3
}

我們發(fā)現(xiàn)最后輸出了my[p]的值為1,2,3,發(fā)現(xiàn)遍歷my上的屬性時候,把my對象原型鏈上的屬性也遍歷出來了。

補充:并且這種遍歷是無序的。

(3)特殊賦值

針對上述例子,如果我們對my對象進行賦值,

my.z=4;
alert(my.z);//這里得到的值為4

我們發(fā)現(xiàn),如果對象上的屬性和對象原型上的對象沖突,優(yōu)先對于對象上屬性進行賦值。

(4)在對象的原型鏈上,所有對象都繼承與object.prototype,除了null,我們可以用以下鏈式來反應:

my(或者其他對象)—>test.prototype–>……..–>object.prototype——>null

更多關于JavaScript相關內(nèi)容可查看本站專題:《javascript面向?qū)ο笕腴T教程》、《JavaScript中json操作技巧總結》、《JavaScript切換特效與技巧總結》、《JavaScript查找算法技巧總結》、《JavaScript錯誤與調(diào)試技巧總結》、《JavaScript數(shù)據(jù)結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數(shù)學運算用法總結

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

相關文章

  • 全面解析Bootstrap排版使用方法(標題)

    全面解析Bootstrap排版使用方法(標題)

    這篇文章全面解析了Bootstrap排版使用方法,本文重點介紹Bootstrap標題排版,感興趣的小伙伴們可以參考一下
    2015-11-11
  • JS中節(jié)流和防抖函數(shù)的實現(xiàn)及區(qū)別示例

    JS中節(jié)流和防抖函數(shù)的實現(xiàn)及區(qū)別示例

    這篇文章主要為大家介紹了JS中節(jié)流和防抖函數(shù)的實現(xiàn)及使用區(qū)別示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • js實現(xiàn)跨域的方法實例詳解

    js實現(xiàn)跨域的方法實例詳解

    這篇文章主要介紹了js實現(xiàn)跨域的方法,實例分析了幾種常用的javascript實現(xiàn)跨域的技巧,需要的朋友可以參考下
    2015-06-06
  • JS立即執(zhí)行的匿名函數(shù)用法分析

    JS立即執(zhí)行的匿名函數(shù)用法分析

    這篇文章主要介紹了JS立即執(zhí)行的匿名函數(shù),結合實例形式分析了;(function() {})();相關原理、使用技巧及操作注意事項,需要的朋友可以參考下
    2019-11-11
  • JavaScript中apply方法的應用技巧小結

    JavaScript中apply方法的應用技巧小結

    這篇文章給大家總結了在js中apply方法的一些應用技巧,通過這些技巧對大家日常的使用相信會有幫助,有需要的朋友們下面來一起看看吧。
    2016-09-09
  • 前端知識點之Javascript選擇輸入框confirm用法

    前端知識點之Javascript選擇輸入框confirm用法

    這篇文章主要介紹了JavaScript中的confirm方法的基本用法、功能特點、注意事項及常見用途,文中通過代碼介紹的非常詳細,對大家學習或者使用js具有一定的參考借鑒價值,需要的朋友可以參考下
    2025-02-02
  • JavaScript 獲取 URL 中參數(shù)值的方法

    JavaScript 獲取 URL 中參數(shù)值的方法

    本文將詳細介紹幾種在 JavaScript 中獲取 URL 參數(shù)值的方法,包括現(xiàn)代瀏覽器支持的 URLSearchParams、正則表達式解析以及自定義函數(shù)解析方案,并討論各自的優(yōu)缺點及適用場景,感興趣的朋友一起看看吧
    2025-04-04
  • JS實現(xiàn)網(wǎng)頁Div層Clone拖拽效果

    JS實現(xiàn)網(wǎng)頁Div層Clone拖拽效果

    這篇文章主要介紹了JS實現(xiàn)網(wǎng)頁Div層Clone拖拽效果,涉及JavaScript響應鼠標事件動態(tài)改變頁面元素位置屬性及層級屬性的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • JavaScript對象解構的用法實例解析

    JavaScript對象解構的用法實例解析

    解構賦值允許你使用類似數(shù)組或?qū)ο笞置媪康恼Z法將數(shù)組和對象的屬性賦給各種變量,下面這篇文章主要給大家介紹了關于JavaScript對象解構用法的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-01-01
  • javascript插件開發(fā)的一些感想和心得

    javascript插件開發(fā)的一些感想和心得

    這篇文章主要介紹了javascript插件開發(fā)的一些感想和心得,需要的朋友可以參考下
    2016-02-02

最新評論