ES5

一:_ECMAScript理解

1. 它是一種由ECMA組織(前身為歐洲計(jì)算機(jī)制造商協(xié)會(huì))制定和發(fā)布的腳本語(yǔ)言規(guī)范

2. 而我們學(xué)的 JavaScript 是ECMA的實(shí)現(xiàn), 但術(shù)語(yǔ)ECMAScript和JavaScript平時(shí)表達(dá)同一個(gè)意思

3. JS包含三個(gè)部分:

1). ECMAScript(核心)

2). 擴(kuò)展==>瀏覽器端

* BOM(瀏覽器對(duì)象模型)

* DOM(文檔對(duì)象模型)

3). 擴(kuò)展==>服務(wù)器端

* Node

4. ES的幾個(gè)重要版本

* ES5 : 09年發(fā)布

* ES6(ES2015) : 15年發(fā)布, 也稱為ECMA2015

* ES7(ES2016) : 16年發(fā)布, 也稱為ECMA2016? (變化不大)

二:嚴(yán)格模式

1. 理解:

* 除了正常運(yùn)行模式(混雜模式),ES5添加了第二種運(yùn)行模式:"嚴(yán)格模式"(strict mode)。

* 顧名思義,這種模式使得Javascript在更嚴(yán)格的語(yǔ)法條件下運(yùn)行

2.? 目的/作用

* 消除Javascript語(yǔ)法的一些不合理、不嚴(yán)謹(jǐn)之處,減少一些怪異行為

* 消除代碼運(yùn)行的一些不安全之處,為代碼的安全運(yùn)行保駕護(hù)航

* 為未來(lái)新版本的Javascript做好鋪墊

3. 使用

* 在全局或函數(shù)的第一條語(yǔ)句定義為: 'use strict';

* 如果瀏覽器不支持, 只解析為一條簡(jiǎn)單的語(yǔ)句, 沒(méi)有任何副作用

4. 語(yǔ)法和行為改變

* 必須用var聲明變量

* 禁止自定義的函數(shù)中的this指向window

* 創(chuàng)建eval作用域

* 對(duì)象不能有重名的屬性

<script type="text/javascript">

? "use strict";

//必須用var聲明變量

? var username = "6";

? console.log(username);

? function Person(name,age) {

? ? this.name = name;

? ? this.age = age;

? }

? new Person("Esther",19);

? var str = "lalala";

? eval("var str = 'lalala';alert(str)");

? alert(str);

? var obj = {

? ? username:'Esther',

? ? username:'wads'

? }

</script>

三:JSON對(duì)象

1. JSON.stringify(obj/arr)

* js對(duì)象(數(shù)組)轉(zhuǎn)換為json對(duì)象(數(shù)組)

2. JSON.parse(json)

* json對(duì)象(數(shù)組)轉(zhuǎn)換為js對(duì)象(數(shù)組)

<script type="text/javascript">

var obj = {username:"kobe"};

obj = JSON.stringify(obj);//js對(duì)象轉(zhuǎn)為json串

console.log(typeof obj);//string

? obj = JSON.parse(obj);//json串轉(zhuǎn)為js對(duì)象

? console.log(typeof obj);//object

</script>

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

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

  • ECMAScript理解 它是一種由ECMA組織(前身為歐洲計(jì)算機(jī)制造商協(xié)會(huì))制定和發(fā)布的腳本語(yǔ)言規(guī)范 而我們學(xué)的...
    咻咻咻滴趙大妞閱讀 4,622評(píng)論 0 3
  • 一:ECMAScript理解 1. 它是一種由ECMA組織(前身為歐洲計(jì)算機(jī)制造商協(xié)會(huì))制定和發(fā)布的腳本語(yǔ)言規(guī)范 ...
    清清不快樂(lè)閱讀 282評(píng)論 0 0
  • 一:ECMAScript理解 1. 它是一種由ECMA組織(前身為歐洲計(jì)算機(jī)制造商協(xié)會(huì))制定和發(fā)布的腳本語(yǔ)言規(guī)范 ...
    晚冬至雪閱讀 334評(píng)論 0 0
  • <!DOCTYPE html> ECMAScript理解 測(cè)試 <!-- 1. 它是一種由ECMA組織(前身為...
    曉枷鎖閱讀 466評(píng)論 0 0
  • ES5 1.ECMAScript理解 它是一種由ECMA組織(前身為歐洲計(jì)算機(jī)制造商協(xié)會(huì))制定和發(fā)布的腳本語(yǔ)言規(guī)范...
    風(fēng)中丶凌亂閱讀 629評(píng)論 0 0

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