??凸P記

javaScript 共有5種基本數(shù)據(jù)類型:Null,Undefined,String,Number,Boolean

1.下面代碼的執(zhí)行結(jié)果:

'''

var arr = [];

arr[0] = 0;

arr[1] = 1;

arr.foo = "v";

alert(arr.length); ?//結(jié)果為2

'''

解析:1.數(shù)組也是對象;2.對象不能用length返回其擁有的屬性數(shù)量

arr.length,對arr對象的length屬性進(jìn)行一個訪問

arr.foo = 'hello' 對arr對象創(chuàng)建一個屬性,所以.foo 跟.length地位是并列的:就是arr的一個屬性,同時(shí)arr的數(shù)組方法跟這些屬性是毫不相關(guān)的


2.

'''

var color ?= 'green';

var test4399 = {

color:'blue',

getColor:function(){

var color ='red';

alert(this.color);

? ?}

}

var getColor = test4399.getColor;//即var getColor = function(){var color = "red";alert(this.color);};

getColor();? ? ? ? ? //執(zhí)行g(shù)etColor()函數(shù)時(shí)this指向的window,因?yàn)閣indow.color為green,所以彈出green

test4399.getColor();//此時(shí)this指向的是test4399,test4399.color為blue,所以彈出blue

'''

結(jié)果:green , blue

getColor();相當(dāng)于普通的函數(shù)調(diào)用,此時(shí)this指向window,this.color應(yīng)該為全局變量的值

test4399.getColor();此時(shí)this指向調(diào)用函數(shù)的對象test4399,因此this.color應(yīng)該為對象的屬性值

知識點(diǎn)一: ?js函數(shù)調(diào)用時(shí)加括號和不加括號的區(qū)別.不加括號相當(dāng)于把函數(shù)代碼賦給等號左邊,加括號是把函數(shù)返回值賦給等號左邊。

知識點(diǎn)二: ?js中this的用法,this總是指向調(diào)用它的對象,倒數(shù)第二行的getColor為windows調(diào)用的,倒數(shù)第一行的getColor是test4399對象調(diào)用的


3.執(zhí)行如下程序:

'''

var x=0;

switch(++x) {

? ? case0: ++x;

? ? case1: ++x;

? ? case2: ++x; ? ? ?//沒有break,結(jié)果為3.

}

'''

4.

var obj = {};

obj.log= console.log;

obj.log.call(console,this);

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,690評論 0 4
  • 單例模式 適用場景:可能會在場景中使用到對象,但只有一個實(shí)例,加載時(shí)并不主動創(chuàng)建,需要時(shí)才創(chuàng)建 最常見的單例模式,...
    Obeing閱讀 2,321評論 1 10
  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile麗語閱讀 4,111評論 0 6
  • ECMAScript關(guān)鍵字 delete do else finally function in instance...
    doudou2閱讀 768評論 0 0
  • 工廠模式類似于現(xiàn)實(shí)生活中的工廠可以產(chǎn)生大量相似的商品,去做同樣的事情,實(shí)現(xiàn)同樣的效果;這時(shí)候需要使用工廠模式。簡單...
    舟漁行舟閱讀 8,140評論 2 17

友情鏈接更多精彩內(nèi)容