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

JavaScript中的Primitive對象封裝介紹

 更新時間:2014年12月31日 09:55:19   投稿:junjie  
這篇文章主要介紹了JavaScript中的Primitive對象封裝介紹,本文著重講解封裝過程,然后給出示例代碼,需要的朋友可以參考下

JavaScript中,string、number、boolean均為primitive基本類型,也即字符串、數(shù)值、布爾值并不是以對象的形式而存在的。不過,由于需要對這三種primitive類型值進行操作,因此JavaScript會自動封裝這三種類型的值,使其作為對象而擁有屬性與方法。以string為例,這種封裝過程如下:

1.當JavaScript遇到對string值進行屬性訪問或者方法調用時,會調用new String(字符串值)自動將該string封裝成一個String對象。
2.JavaScript會訪問這個新創(chuàng)建的對象的屬性或者方法,并返回相應的結果。
3.屬性訪問或者方法調用結束后,JavaScript將立即銷毀這個新創(chuàng)建的對象。

以下面的代碼為例,對JavaScript自動創(chuàng)建的String對象進行屬性寫入操作沒有任何意義,因為這個創(chuàng)建出來的對象在寫入語句結束后就不復存在了:


復制代碼 代碼如下:

var s = "test";
s.length = 9;
console.log(s.length);//still 4
s.newVariable = 9;
console.log(s.newVariable);//undefined
console.log(s === "test");//true

值得注意的是,上述代碼中的s變量所表示的永遠是primitive的字符串,JavaScript所自動創(chuàng)建的字符串對象存在于執(zhí)行s.length或者s.newVariable操作的過程中。這可以從以上實驗的最后一行代碼中得到驗證。

除了對Primitive值進行自動封裝,開發(fā)人員也可以選擇手動進行相應的過程。與自動封裝不同的是,手動封裝所得到的對象并不會被立即銷毀,因此針對手動封裝的對象所采取的屬性寫入操作是有意義的:


復制代碼 代碼如下:

var t = new String("test");
t.length = 9;
console.log(t.length);//still 4, as length attribute is read only
t.newVariable = 9;
console.log(t.newVariable);//9

console.log(t == "test");//true
console.log(t === "test");//false

相關文章

  • javascript和jquery中cookie的設置方法

    javascript和jquery中cookie的設置方法

    Cookie 是瀏覽器訪問服務器后,服務器傳給瀏覽器的一段數(shù)據(jù)。瀏覽器需要保存這段數(shù)據(jù),不會輕易刪除(保存在計算機中)。此后每次瀏覽器訪問該服務器,都必須帶上這段數(shù)據(jù)。這篇文章主要介紹了javascript和jquery中cookie的設置方法
    2023-07-07
  • 在JavaScript中使用for循環(huán)的方法詳解

    在JavaScript中使用for循環(huán)的方法詳解

    在本文中,我們將學習 JavaScript 中提供,的 for 循環(huán),我們將了解如何在 JavaScript 中使用 for...in 循環(huán)語句、其語法、工作原理示例、何時使用或避免使用它以及我們可以使用哪些其他類型的循環(huán),需要的朋友可以參考下
    2023-07-07
  • layui點擊彈框頁面 表單請求的方法

    layui點擊彈框頁面 表單請求的方法

    今天小編就為大家分享一篇layui點擊彈框頁面 表單請求的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • 一個關于JS操作符in問題引發(fā)的探究

    一個關于JS操作符in問題引發(fā)的探究

    這篇文章主要給大家介紹了一個JS操作符in問題引發(fā)的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • js+html5實現(xiàn)canvas繪制圓形圖案的方法

    js+html5實現(xiàn)canvas繪制圓形圖案的方法

    這篇文章主要介紹了js+html5實現(xiàn)canvas繪制圓形圖案的方法,涉及html5圖形繪制的基礎技巧,需要的朋友可以參考下
    2015-06-06
  • JavaScript實現(xiàn)登錄窗體

    JavaScript實現(xiàn)登錄窗體

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)登錄窗體,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • 原生js實現(xiàn)改變隨意改變div屬性style的名稱和值的結果

    原生js實現(xiàn)改變隨意改變div屬性style的名稱和值的結果

    在本文將為大家介紹下如何用原生js和jQuery實現(xiàn)隨意改變div屬性,和重置,具體實現(xiàn)如下,感興趣的朋友可以參考下,希望對大家有所幫助
    2013-09-09
  • js 計算圖片內點個數(shù)的示例代碼

    js 計算圖片內點個數(shù)的示例代碼

    這篇文章主要介紹了js 計算圖片內點個數(shù)的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • JavaScript 中的12種循環(huán)遍歷方法【總結】

    JavaScript 中的12種循環(huán)遍歷方法【總結】

    本文給大家總結了12種JavaScript 中的1循環(huán)遍歷方法,每種方法通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-05-05
  • 微信小程序實現(xiàn)表單校驗功能

    微信小程序實現(xiàn)表單校驗功能

    微信小程序最難實現(xiàn)的公共業(yè)務是什么?應該是表單校驗,這篇文章主要介紹了微信小程序如何實現(xiàn)表單校驗功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08

最新評論

阜城县| 宕昌县| 图片| 黄平县| 阿合奇县| 烟台市| 景洪市| 吉林市| 富裕县| 塔城市| 通海县| 淮南市| 瓦房店市| 申扎县| 安塞县| 滦南县| 汝南县| 慈溪市| 蛟河市| 临汾市| 万全县| 驻马店市| 富顺县| 开封市| 镇宁| 准格尔旗| 独山县| 合川市| 青田县| 江华| 巧家县| 光山县| 上犹县| 盐池县| 周口市| 泰和县| 西充县| 金沙县| 聊城市| 祁阳县| 临潭县|