国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

JavaScript高級(jí)程序設(shè)計(jì)(第3版)學(xué)習(xí)筆記13 ECMAScript5新特性

2024-05-06 14:21:07
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
接下來(lái)應(yīng)該是BOM和HTML5了,但是鑒于ECMAScript5相對(duì)于ECMAScript3的新變化比較多,而且這些變化也非常的有意思,因此在這篇文章中再將我認(rèn)為的有意思的變化(并非全部變化)集中整理一下,但這里只是列舉,不具體展開。

一、語(yǔ)法變化

1、關(guān)鍵字和保留字

  在ES3中,使用關(guān)鍵字做標(biāo)識(shí)符會(huì)導(dǎo)致“Identifier Expected ”錯(cuò)誤,而使用保留字做標(biāo)識(shí)符可能會(huì)也可能不會(huì)導(dǎo)致相同的錯(cuò)誤,具體取決于特定的引擎。在ES5中,關(guān)鍵字和保留字雖然不能作為標(biāo)識(shí)符 使用,但可以作為對(duì)象的屬性名。在ES5中的關(guān)鍵字和保留字中,新增了let和yield。為了保證最大的兼容性,不管是ES3還是ES5中的關(guān)鍵字和保留字,都不要作為標(biāo)識(shí)符使用。

2、屬性特性

  ES5允許使用用戶定義的屬性描述來(lái)覆蓋給定屬性的enumerable、configurable、writable、get、set等屬性了。具體方法是使用定義在Object對(duì)象上的靜態(tài)函數(shù)。

3、嚴(yán)格模式

  最大的語(yǔ)法變化,就是引入了嚴(yán)格模式,可以通過(guò)語(yǔ)句"use strict"; 來(lái)開啟嚴(yán)格模式,在代碼頂部添加整個(gè)腳本啟用嚴(yán)格模式,在函數(shù)內(nèi)部添加則只對(duì)該函數(shù)啟用嚴(yán)格模式。嚴(yán)格模式下主要的變化有:

(1)使用變量前必須先定義,即不允許隱式的全局變量

(2)不使用八進(jìn)制數(shù)據(jù)

(3)不使用with語(yǔ)句

(4)eval

  A、不能使用eval作為標(biāo)識(shí)符,因此不能把變量或函數(shù)命名為eval

  B、外部不能訪問(wèn)在eval()函數(shù)中定義的變量

(5)arguments

  A、不能使用arguments作為標(biāo)識(shí)符

  B、不能修改作為函數(shù)內(nèi)部對(duì)象的arguments,因此形式參數(shù)和arguments之間不再有同步變化

  C、不能訪問(wèn)arguments.callee

  D、ES5中定義了arguments.caller屬性,它的值始終是undefined,主要用于區(qū)分arguments.caller和函數(shù)的caller,但是不能在嚴(yán)格模式下訪問(wèn)

(6)函數(shù)

  A、函數(shù)中不能出現(xiàn)兩個(gè)同名的形式參數(shù)

  B、不能給函數(shù)的caller屬性賦值

  C、未指定環(huán)境對(duì)象而調(diào)用函數(shù),this值不會(huì)指向window,而是undefined

(7)對(duì)象

  A、對(duì)象中不能出現(xiàn)兩個(gè)同名的屬性

  B、修改一個(gè)特性[[writable]]為false的屬性時(shí),會(huì)拋出異常,而不是靜默失敗,同樣的使用delete刪除特性[[configurable]]為false的屬性時(shí)也會(huì)拋出異常

(8)delete

  不能使用delete刪除顯示聲明的變量和函數(shù)

二、內(nèi)建對(duì)象的變化

1、Object對(duì)象

(1)繼承相關(guān)方法:create()、getPrototypeOf()

(2)屬性相關(guān)方法:defineProperty()、defineProperties()、getOwnPropertyDescriptor()、getOwnPropertyNames()、keys()

(3)防篡改方法:preventExtensions()、isExtensible()、seal()、isSealed()、freeze()、isFrozen()
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 涞源县| 永靖县| 平湖市| 台南市| 莫力| 道孚县| 江华| 固原市| 叶城县| 文化| 象州县| 合作市| 南通市| 西盟| 顺昌县| 三门峡市| 高雄县| 桦南县| 阳江市| 乃东县| 河南省| 临西县| 大埔区| 平阳县| 虎林市| 乌鲁木齐县| 家居| 招远市| 香格里拉县| 襄城县| 沙坪坝区| 商丘市| 抚顺市| 东阳市| 武乡县| 平原县| 大埔县| 巴林左旗| 五台县| 雅江县| 民乐县|