亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

javascript的delete運(yùn)算符知識(shí)點(diǎn)總結(jié)

 更新時(shí)間:2019年11月19日 15:00:31   投稿:laozhang  
在本篇文章里小編給大家分享的是關(guān)于JS中delete運(yùn)算符的基礎(chǔ)知識(shí)點(diǎn),有需要的朋友們跟著學(xué)習(xí)下。

delete是一元操作符,它用來(lái)刪除對(duì)象屬性或者數(shù)組元素。就像 賦值、遞增、遞減運(yùn)算符一樣,delete也是具有副作用的,它是用來(lái)做刪除操作的,不是用來(lái)返回一個(gè)值的,例如:

var o = { x: 1, y: 2};     // 定義一個(gè)對(duì)象
delete o.x;           // 刪除一個(gè)屬性 
"x" in o            // => false:這個(gè)屬性在對(duì)象中不再存在 
var a = [1,2,3];        // 定義一個(gè)數(shù)組 
delete a[2];          // 刪除最后一個(gè)數(shù)組元素 
2 in a;             // => false:元素2在數(shù)組中已經(jīng)不存在了 
a.length            // => 3:注意,數(shù)組長(zhǎng)度并沒(méi)有改變,盡管上一行代碼刪除

需要注意的是,刪除屬性或者刪除數(shù)組元素不僅僅是設(shè)置了一個(gè) undefined的值。當(dāng)刪除一個(gè)屬性時(shí),這個(gè)屬性將不再存在。讀取一個(gè)不 存在的屬性將返回undefined,但是可以通過(guò)in運(yùn)算符(見(jiàn)4.9.3節(jié))來(lái)檢測(cè)這個(gè)屬性是否在對(duì)象中存在。

delete希望他的操作數(shù)是一個(gè)左值,如果它不是左值,那么delete將 不進(jìn)行任何操作同時(shí)返回true。否則,delete將試圖刪除這個(gè)指定的左 值。如果刪除成功,delete將返回true。然而并不是所有的屬性都可刪 除,一些內(nèi)置核心和客戶端屬性是不能刪除的,用戶通過(guò)var語(yǔ)句聲明 的變量不能刪除。同樣,通過(guò)function語(yǔ)句定義的函數(shù)和函數(shù)參數(shù)也不能刪除。

在ECMAScript 5嚴(yán)格模式中,如果delete的操作數(shù)是非法的,比如 變量、函數(shù)或函數(shù)參數(shù),delete操作將拋出一個(gè)語(yǔ)法錯(cuò)誤 (SyntaxError)異常,只有操作數(shù)是一個(gè)屬性訪問(wèn)表達(dá)式(見(jiàn)4.4節(jié))的 時(shí)候它才會(huì)正常工作。在嚴(yán)格模式下,delete刪除不可配置的屬性(參 照6.7節(jié))時(shí)會(huì)拋出一個(gè)類型錯(cuò)誤異常。在非嚴(yán)格模式下,這些delete操 作都不會(huì)報(bào)錯(cuò),只是簡(jiǎn)單地返回false,以表明操作數(shù)不能執(zhí)行刪除操作。

這里有一些關(guān)于delete運(yùn)算符的例子:

var o = {x:1, y:2};   //定義一個(gè)變量,初始化為對(duì)象 
delete o.x;       //刪除一個(gè)對(duì)象屬性,返回true 
typeof o.x;       //屬性不存在,返回"undefined" 
delete o.x;       //刪除不存在的屬性,返回true 
delete o;        //不能刪除通過(guò)var聲明的變量,返回false
//在嚴(yán)格模式下,將拋出一個(gè)異常 delete 1;        //參數(shù)不是一個(gè)左值,返回true 
this.x = 1;       //給全局對(duì)象定義一個(gè)屬性,這里沒(méi)有使用
var delete x;        //試圖刪除它,在非嚴(yán)格模式下返回true            
//在嚴(yán)格模式下會(huì)拋出異常,這時(shí)使用"delete this.x"來(lái)代替    
x;       //運(yùn)行時(shí)錯(cuò)誤,沒(méi)有定義x

以上就是關(guān)于javascript中delete運(yùn)算符的基礎(chǔ)知識(shí)點(diǎn),感謝大家的學(xué)習(xí)和對(duì)腳本之家的支持。

相關(guān)文章

  • 深入理解JavaScript系列(49):Function模式(上篇)

    深入理解JavaScript系列(49):Function模式(上篇)

    這篇文章主要介紹了深入理解JavaScript系列(49):Function模式(上篇),本文講解了回調(diào)函數(shù)、配置對(duì)象、返回函數(shù)、偏應(yīng)用、Currying等內(nèi)容,需要的朋友可以參考下
    2015-03-03
  • innerText 使用示例

    innerText 使用示例

    在元素間的文本就是通過(guò)對(duì)象.innerText,下面有個(gè)不錯(cuò)的示例,感興趣的朋友可以參考下
    2014-01-01
  • 實(shí)例解析JS布爾對(duì)象的toString()方法和valueOf()方法

    實(shí)例解析JS布爾對(duì)象的toString()方法和valueOf()方法

    這篇文章主要介紹了JS的布爾對(duì)象的toString()方法和valueOf()方法,是JavaScript入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-10-10
  • TypeScrip中泛型的案例詳解

    TypeScrip中泛型的案例詳解

    這篇文章主要介紹了TypeScrip中泛型的案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • 基于JavaScript 類的使用詳解

    基于JavaScript 類的使用詳解

    JavaScript里的Class(類),其實(shí)是通過(guò)Function來(lái)實(shí)現(xiàn)的。 我們通過(guò)字面量或者構(gòu)造函數(shù)來(lái)創(chuàng)建對(duì)象時(shí),其實(shí)都只是給特定的一個(gè)對(duì)象賦屬性和值。如果我們有多個(gè)對(duì)象,他們的屬性都一樣只是值不同,那就會(huì)寫很多重復(fù)的語(yǔ)句,這時(shí)候類就很好用了
    2013-05-05
  • 深入學(xué)習(xí)JavaScript中的Rest參數(shù)和參數(shù)默認(rèn)值

    深入學(xué)習(xí)JavaScript中的Rest參數(shù)和參數(shù)默認(rèn)值

    這篇文章主要介紹了深入學(xué)習(xí)JavaScript中的Rest參數(shù)和參數(shù)默認(rèn)值,是JS入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-07-07
  • javascript中hasOwnProperty() 方法使用指南

    javascript中hasOwnProperty() 方法使用指南

    這篇文章主要詳細(xì)介紹了javascript中hasOwnProperty() 方法使用指南,非常的全面,推薦給有需要的小伙伴參考下。
    2015-03-03
  • JS中this的指向以及call、apply的作用

    JS中this的指向以及call、apply的作用

    本篇文章給大家分享了JS基礎(chǔ)內(nèi)容this指向以及call、apply的相關(guān)知識(shí)點(diǎn)內(nèi)容,有興趣的朋友可以學(xué)習(xí)參考下。
    2018-05-05
  • 詳解js的異步編程技術(shù)的方法

    詳解js的異步編程技術(shù)的方法

    本篇文章主要介紹了詳解js的異步編程技術(shù),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-02-02
  • 詳解javascript中的變量提升和函數(shù)提升

    詳解javascript中的變量提升和函數(shù)提升

    這篇文章主要介紹了詳解javascript中的變量提升和函數(shù)提升的相關(guān)資料,需要的朋友可以參考下
    2018-05-05

最新評(píng)論