摘要:全局對象是比較特殊的對象。對象類型包括普通對象命名值的無序集合,特殊對象數組帶編號值的有序集合,函數。基本數據類型是按值訪問的,因為可以操作保存在變量中的實際值。不允許直接訪問內存中的位置,也就是說不能直接操作對象的內存空間。
題目
javascript的數據類型分為兩類: 原始類型 和對象類型(又基本類型和引用類型)
原始類型包括:String, Boolean, Number, null, undefined
(null和undefined是兩個特殊的原始值,代表了各自特殊類型的唯一成員)
對象是屬性和方法的集合,每個屬性都由“名/值對”構成。全局對象是比較特殊的對象。
對象類型包括:普通對象(“命名值”的無序集合),特殊對象-數組(帶編號值的有序集合),函數。基本數據類型是按值訪問的,因為可以操作保存在變量中的實際值。
引用類型的值是保存在內存中的對象。JS不允許直接訪問內存中的位置,也就是說不能直接操作對象的內存空間。在操作對象時,實際上是在操作對象的引用而不是實際的對象,為此,應用類型的值是按照引用訪問的。
var a = {"x": 1}; //對象是引用類型,這里把對象{"x": 1}的引用地址賦值給變量a var b = a; //把a所引用的對象地址賦值給b,此時a和b指向同一個對象 a.x = 2; //把a所指向對象的屬性x設置為2,此時該對象為{"x": 2} b.x; //由于a和b指向同一個對象,所以b.x = a.x = 2 a = {"x":3}; //這里重新對a進行賦值,把一個新對象{"x": 3}的引用地址賦值給變量a, //此時a指向這個新對象{"x": 3},而b仍然指向原來的對象{"x": 2} console.log(b.x); //這里輸出2就順理成章了
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/78179.html
摘要:系列題集系列題集系列題集系列題集系列題集系列題集系列題集隨手記幾個題目先,權當草稿,如果有朋友幫忙分析下原因,不勝感激,哈哈以前的文章地址是這樣的格式,現在變了 從畢業開始切圖接觸前端,慢慢轉向javascript開發...但是,感覺自己的javascript難當大任,基礎薄弱。網上面試題集很多,設計HTML/CSS/JS,但其中的問題,如果不是自己親歷,沒有被難住,是不會有太深印象的...
摘要:知道了這些知識看看上面的題目為什么結果是包裝對象存取字符串,數字,布爾值的屬性時創建用構造函數來創建的臨時對象稱作包裝對象。 來自網絡 var s=test;//創建字符串類型變量 s.len=4;//創建包裝對象,為包裝對象添加屬性len //引用完畢,銷毀包裝對象 console.log(s.len);//創建包裝對象,查找其len屬性,沒有找到,返回undefined ...
var foo = 1; function bar() { foo = 10; return; function foo() {}//聲明提前 } bar(); console.log(foo); //為什么是1而不是10 http://segmentfault.com/q/1010000000598752
function bar() { return foo; foo = 10; function foo() {} var foo = 11; } console.log(typeof bar());//function 為什么不是number
var x = 3; var foo = { x: 2, baz: { x: 1, bar: function() { return this.x; } } } var go = foo.baz.bar; conso...
閱讀 3288·2021-09-08 09:45
閱讀 1251·2019-08-30 15:53
閱讀 1522·2019-08-30 14:12
閱讀 981·2019-08-29 17:01
閱讀 2568·2019-08-29 15:35
閱讀 394·2019-08-29 13:09
閱讀 1965·2019-08-29 12:32
閱讀 3083·2019-08-26 18:37