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

再談Javascript中的基本類型和引用類型(推薦)

 更新時間:2016年07月01日 11:35:46   作者:fareise  
這篇文章主要介紹了Javascript中的基本類型和引用類型的相關資料,包括基本類型和引用類型的概念及區(qū)別,數據類型檢測給大家詳細介紹了js基本類型和引用類型,非常不錯,需要的朋友可以參考下

一、基本類型和引用類型概述

js中數據類型的值包括:基本類型值和引用類型值

基本數據類型:undefined;null;boolean;number;string

引用類型值:保存在內存中,js不允許直接訪問內存位置,因此時操作引用而不是實際對象

二、如何檢測數據類型

1.基本數據類型的檢測:使用typeof

var s = “AAA”; 
alert(typeof s); //返回string

2.引用類型(對象類型)檢測:使用instanceof

alert(person instanceof Object); 
alert(person instanceof Array); 
alert(person instanceof Regexp);

3.特殊情況:instanceof檢測object始終返回true,檢測基本類型的時候始終返回false(因為基本類型不是對象)

typeof檢測函數時返回Function,檢測正則表達式時返回Object

三、基本類型和引用類型的區(qū)別

1.引用類型可以添加屬性,基本類型不可以

2.復制時,基本類型是直接復制了一個新的變量,新舊兩個變量之間沒有關系;

引用類型也復制了新的變量,但這個變量是一個指針,新舊兩個指針指向同一個對象

3.函數的參數傳遞:所有的參數傳遞原理都是將外部的變量通過復制的方式傳遞給函數的參數。因此,函數內部對參數的操作對外部原變量無影響

下面分別以參數為基本類型和引用類型為例進行驗證:

function addTen(num){ 
num += 10; 
return num; 
} 
var count = 20; 
var result = addTen(count); 
//這里內部對num的操作不會影響外部count的值 
function setName(obj){ 
obj.name = “Nicholas”; 
obj = new Object(); 
obj.name = “Greg”; 
} 
var person = new Object(); 
setName(person); 
alert(person.name); //返回”Nicholas”,說明仍然不影響外部的person對象的name

以上所述是小編給大家介紹的再談Javascript中的基本類型和引用類型(推薦) ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • javascript結合canvas實現圖片旋轉效果

    javascript結合canvas實現圖片旋轉效果

    圖片的旋轉可以說是一種效果,但是逐漸旋轉已經不單單是屬于視覺效果那個范疇,其更具有使用性,功能性。照片有時候是需要橫過來的拍的,當我們預覽或共享到web上時需要進行旋轉。這個操作在以往可能更多的是交給軟件去完成,然后再將旋轉到正常角度的圖片發(fā)布到web上。
    2015-05-05
  • 微信小程序實現左右聯動

    微信小程序實現左右聯動

    這篇文章主要為大家詳細介紹了微信小程序實現左右聯動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • js數組反轉的幾種常見方法舉例

    js數組反轉的幾種常見方法舉例

    最近學到了數組的使用方法,給大家分享一下,這篇文章主要給大家介紹了關于js數組反轉的幾種常見方法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-10-10
  • 通過示例徹底搞懂js閉包

    通過示例徹底搞懂js閉包

    下面小編就為大家?guī)硪黄ㄟ^示例徹底搞懂js閉包。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • 詳解js的作用域、預解析機制

    詳解js的作用域、預解析機制

    本篇文章主要給大家詳細分析了js的作用域、預解析機制以及相關代碼分析,對此感興趣的朋友學習下吧。
    2018-02-02
  • 深入了解javascript 數組的sort方法

    深入了解javascript 數組的sort方法

    在javascript中,數組對象有一個有趣的方法sort,它接收一個類型為函數的參數作為排序的依據。這意味著開發(fā)者只需要關注如何比較兩個值的大小,而不用管排序這件事內部是如何實現的
    2018-06-06
  • 微信小程序子組件向父組件傳值的兩種方法

    微信小程序子組件向父組件傳值的兩種方法

    本文介紹了微信小程序中子組件向父組件傳值的兩種方法,這兩種方法都能有效地實現子組件向父組件的數據傳遞,對于開發(fā)微信小程序的開發(fā)者來說,掌握這些技巧非常重要,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • js實現按鈕顏色漸變動畫效果

    js實現按鈕顏色漸變動畫效果

    這篇文章主要介紹了js實現按鈕顏色漸變動畫效果的方法,涉及javascript鼠標事件及頁面表單元素樣式的動態(tài)操作技巧,需要的朋友可以參考下
    2015-08-08
  • 在layui框架中select下拉框監(jiān)聽更改事件的例子

    在layui框架中select下拉框監(jiān)聽更改事件的例子

    今天小編就為大家分享一篇在layui框架中select下拉框監(jiān)聽更改事件的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • json中換行符的處理方法示例介紹

    json中換行符的處理方法示例介紹

    json經常使用,但如果字段中出現換行符如何處理,測試一下json類的處理,也沒有發(fā)現。想不到最終的處理確實如此簡單
    2014-06-06

最新評論

安新县| 鹿泉市| 崇礼县| 沈阳市| 进贤县| 广昌县| 大庆市| 辛集市| 房产| 三亚市| 玉山县| 左贡县| 林口县| 龙口市| 勃利县| 宁波市| 桐庐县| 兴安盟| 八宿县| 藁城市| 康定县| 湄潭县| 兴安盟| 泉州市| 霞浦县| 福建省| 澄江县| 伊春市| 察哈| 申扎县| 南皮县| 濮阳县| 卢龙县| 盐亭县| 宜都市| 宁波市| 昌乐县| 泰顺县| 襄城县| 固原市| 邵武市|