国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

JS-Undefined類型

姘存按 / 673人閱讀

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

一、概述

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

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

但Undefined類型只存在于規(guī)范中,實際實現(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運算符返回的是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 體積小

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

參考

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

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

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/83780.html

相關(guān)文章

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

    摘要:基本類型的類型轉(zhuǎn)換和強制類型轉(zhuǎn)換一的變量類型分為種。目錄基本類型的類型轉(zhuǎn)換隱式類型轉(zhuǎn)換基本類型的強制類型轉(zhuǎn)換基本類型的類型轉(zhuǎn)換隱式類型轉(zhuǎn)換基本類型的類型轉(zhuǎn)換是通過擴展轉(zhuǎn)換的規(guī)則完成的。 基本類型的類型轉(zhuǎn)換和強制類型轉(zhuǎn)換(一) Java的變量類型分為2種。基本類型(原始類型)和引用類型。基本類型包括以下八種類型:boolean、 char、byte、short、int、long、floa...

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

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

    codercao 評論0 收藏0
  • 為vue3學(xué)點typescript, 解讀高級類型

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

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

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

    周國輝 評論0 收藏0

發(fā)表評論

0條評論

姘存按

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<