成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

JS-Undefined類型

姘存按 / 678人閱讀

摘要:一概述中首字母大寫類型定義是有且只有一個(gè)首字母小寫值的類型。任何沒有賦值的變量的值都是。但類型只存在于規(guī)范中,實(shí)際實(shí)現(xiàn)中并沒有定義類型。所以我們也可以定義名為屬性了,并且老的中可以重寫屬性值二替代運(yùn)算符返回的是。

一、概述

ECMAScript中Undefined(首字母大寫)類型定義是:有且只有一個(gè)undefined(首字母小寫)值的類型。任何沒有賦值的變量的值都是undefined。

var a; 
console.log(a); // undefined

但Undefined類型只存在于規(guī)范中,實(shí)際實(shí)現(xiàn)中并沒有定義Undefined類型。
在瀏覽器上下文中undefined是全局變量window的成員變量(一般是只讀的),既然undefined是全局屬性變量,那他肯定不是保留字了。所以我們也可以定義名為undefined屬性了,并且老的JS中可以重寫window.undefiend屬性值:

var a;
console.log(a === window.undefined); // true
;(function(){
    var undefined = "hello";
    console.log(undefined); // hello
    console.log(a === window.undefined); // true
    console.log(a === undefined); // false
})();
二、void 0替代undefined

void運(yùn)算符返回的是undefined。

var a; 
;(function(){
    var undefined = "hello";
    console.log(a === void 0); // true
    console.log(a === undefined); // false
})();

代碼中常常看到使用void 0替代undefined,這是為啥呢?:

2.1 void 0 更安全

如上文,undefined值可以作為變量的,萬一值被重新了,那豈不是凌亂了。

2.2 void 0 體積小

好多代碼壓縮工具都會(huì)把undefined替換成void 0。字符串“void 0” 比“undefined”更短一些(額,少了3個(gè)字符)。

參考

http://www.ecma-international...
https://developer.mozilla.org...

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/83780.html

相關(guān)文章

  • 基本類型類型轉(zhuǎn)換(隱式類型轉(zhuǎn)換)和強(qiáng)制類型轉(zhuǎn)換(譯一)

    摘要:基本類型的類型轉(zhuǎn)換和強(qiáng)制類型轉(zhuǎn)換一的變量類型分為種。目錄基本類型的類型轉(zhuǎn)換隱式類型轉(zhuǎn)換基本類型的強(qiáng)制類型轉(zhuǎn)換基本類型的類型轉(zhuǎn)換隱式類型轉(zhuǎn)換基本類型的類型轉(zhuǎn)換是通過擴(kuò)展轉(zhuǎn)換的規(guī)則完成的。 基本類型的類型轉(zhuǎn)換和強(qiáng)制類型轉(zhuǎn)換(一) Java的變量類型分為2種。基本類型(原始類型)和引用類型?;绢愋桶ㄒ韵掳朔N類型:boolean、 char、byte、short、int、long、floa...

    pcChao 評(píng)論0 收藏0
  • 數(shù)據(jù)類型——數(shù)據(jù)類型簡(jiǎn)介及之間的轉(zhuǎn)換

    摘要:二類型轉(zhuǎn)換隱式類型轉(zhuǎn)換轉(zhuǎn)換為字符串類型任意類型轉(zhuǎn)換為類型任意類型一個(gè)加號(hào)加任意類型轉(zhuǎn)換為類型任意類型顯式類型轉(zhuǎn)換轉(zhuǎn)換為字符串類型轉(zhuǎn)換為類型將字符串或布爾值轉(zhuǎn)換為整數(shù)類型。 內(nèi)容簡(jiǎn)介: 一.數(shù)據(jù)類型簡(jiǎn)介 ———— 原始類型 ———— 引用類型 二.數(shù)據(jù)類型之間的轉(zhuǎn)換 一、數(shù)據(jù)類型簡(jiǎn)介 數(shù)據(jù)類型主要分為原始類型(也有稱為基本類型/原始值)和引用類型。 1.原...

    codercao 評(píng)論0 收藏0
  • 為vue3學(xué)點(diǎn)typescript, 解讀高級(jí)類型

    摘要:直達(dá)第一課體驗(yàn)第二課基礎(chǔ)類型和入門高級(jí)類型第三課泛型第四課解讀高級(jí)類型第五課什么是命名空間回顧第二課的時(shí)候?yàn)榱烁玫闹v解基礎(chǔ)類型所以我們講解了一部分高級(jí)類型比如接口聯(lián)合類型交叉類型本節(jié)課我會(huì)把剩余高級(jí)類型都講完知識(shí)點(diǎn)摘要本節(jié)課主要關(guān)鍵詞為自 直達(dá) 第一課, 體驗(yàn)typescript 第二課, 基礎(chǔ)類型和入門高級(jí)類型 第三課, 泛型 第四課, 解讀高級(jí)類型 第五課, 什么是命名空間(na...

    chuyao 評(píng)論0 收藏0
  • 通俗的方式理解動(dòng)態(tài)類型,靜態(tài)類型;強(qiáng)類型,弱類型

    摘要:不允許隱式轉(zhuǎn)換的是強(qiáng)類型,允許隱式轉(zhuǎn)換的是弱類型。拿一段代碼舉例在使用調(diào)用函數(shù)的時(shí)候會(huì)先生成一個(gè)類模板運(yùn)行時(shí)生成,執(zhí)行的時(shí)候會(huì)生成類模板,執(zhí)行的時(shí)候會(huì)生成類模板。 0 x 01 引言 今天和一個(gè)朋友討論 C++ 是強(qiáng)類型還是弱類型的時(shí)候,他告訴我 C++ 是強(qiáng)類型的,他和我說因?yàn)?C++ 在寫的時(shí)候需要 int,float 等等關(guān)鍵字去定義變量,因此 C++ 是強(qiáng)類型的,我告訴他 C+...

    周國(guó)輝 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<