ECMAScript理解策添;嚴格模式;JSON對象毫缆;Object擴展

ECMAScript理解

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

2. 而我們學的 JavaScript 是ECMA的實現(xiàn), 但術語ECMAScript和JavaScript平時表達同一個意思

3. JS包含三個部分:

1). ECMAScript(核心)

2). 擴展==>瀏覽器端

* BOM(瀏覽器對象模型)

* DOM(文檔對象模型)

3). 擴展==>服務器端

* Node

4. ES的幾個重要版本

* ES5 : 09年發(fā)布

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

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

嚴格模式

1. 理解:

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

* 顧名思義苦丁,這種模式使得Javascript在更嚴格的語法條件下運行

2.? 目的/作用

* 消除Javascript語法的一些不合理浸颓、不嚴謹之處,減少一些怪異行為

* 消除代碼運行的一些不安全之處旺拉,為代碼的安全運行保駕護航

* 為未來新版本的Javascript做好鋪墊

3. 使用

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

* 如果瀏覽器不支持, 只解析為一條簡單的語句, 沒有任何副作用

4. 語法和行為改變

* 必須用var聲明變量

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

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

?? * 對象不能有重名的屬性

JSON對象

1. JSON.stringify(obj/arr)

* js對象(數(shù)組)轉換為json串

2. JSON.parse(json)

? * json串轉換為js對象(數(shù)組)

Object擴展

ES5給Object擴展了一些靜態(tài)方法, 常用的2個:

1. Object.create(prototype, [descriptors])

* 作用: 以指定對象為原型創(chuàng)建新的對象

* 為新的對象指定新的屬性, 并對屬性進行描述

- value : 指定值

- writable : 標識當前屬性值是否是可修改的, 默認為false

- configurable: 標識當前屬性是否可以被刪除 默認為false

- enumerable: 標識當前屬性是否能用for in 枚舉 默認為false

2. Object.defineProperties(object, descriptors)

* 作用: 為指定對象定義擴展多個屬性

* get :用來獲取當前屬性值得回調函數(shù)

* set :修改當前屬性值得觸發(fā)的回調函數(shù)产上,并且實參即為修改后的值

?? * 存取器屬性:setter,getter一個用來存值,一個用來取值

<script type="text/javascript">

? var obj = {username:'jordan',age:55};

? var obj1 = {};

? obj1 = Object.create(obj,{

? ? sex:{

? ? ? value:'男',

? ? ? writable:true,//標識當前屬性值可修改的

? ? ? configurable:true,//標識當前屬性可以被刪除

? ? ? enumerable:true,//標識當前屬性能用for in 枚舉

? ? }

? });

? // console.log(obj1);

? console.log(obj1.sex);//男

? obj1.sex = '女';

? console.log(obj1.sex);

? for(var i in obj1){

? ? console.log(i);

? }

? var obj2 = {firstName:'kode',lastName:'bryant'};

? Object.defineProperties(obj2,{

? ? fullName:{

? ? ? get:function () {//獲取擴展屬性的值

? ? ? ? console.log('get()');

? ? ? ? return this.firstName + " " + this.lastName;

? ? ? },

? ? ? set:function (data) {//存儲擴展屬性的值

? ? ? ? console.log('set()',data);

? ? ? ? var names = data.split(' ');

? ? ? ? this.firstName = names[0];

? ? ? ? this.lastName = names[1];

? ? ? }

? }

? });

? // console.log(obj2);

? console.log(obj2.fullName);

? obj2.fullName = 'tim duncan';

? console.log(obj2.fullName);

? var obj3 = {

? ? firstName:'stepthen',

? ? lastName:'curry',

? ? get fullName(){

? ? ? return this.firstName+""+this.lastName;

? ? },

? ? set fullName(data){

? ? ? var names = data.split(' ');

? ? ? this.firstName = names[0];

? ? ? this.lastName = names[1];

? ? }

? };

? console.log(obj3);

? obj3.fullName = 'kode bryant';

? console.log(obj3.fullName);

</script>

<!--

? ? 對象本身的兩個方法

? ? * get propertyName(){} 用來得到當前屬性值的回調函數(shù)

? ? * set propertyName(){} 用來監(jiān)視當前屬性值變化的回調函數(shù)

-->

<script type='text/javascript'>

</script>

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末蛾狗,一起剝皮案震驚了整個濱河市晋涣,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌沉桌,老刑警劉巖谢鹊,帶你破解...
    沈念sama閱讀 212,222評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異留凭,居然都是意外死亡佃扼,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,455評論 3 385
  • 文/潘曉璐 我一進店門冰抢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來松嘶,“玉大人,你說我怎么就攤上這事挎扰〈涠” “怎么了?”我有些...
    開封第一講書人閱讀 157,720評論 0 348
  • 文/不壞的土叔 我叫張陵遵倦,是天一觀的道長尽超。 經常有香客問我,道長梧躺,這世上最難降的妖魔是什么似谁? 我笑而不...
    開封第一講書人閱讀 56,568評論 1 284
  • 正文 為了忘掉前任傲绣,我火速辦了婚禮,結果婚禮上巩踏,老公的妹妹穿的比我還像新娘秃诵。我一直安慰自己,他們只是感情好塞琼,可當我...
    茶點故事閱讀 65,696評論 6 386
  • 文/花漫 我一把揭開白布菠净。 她就那樣靜靜地躺著,像睡著了一般彪杉。 火紅的嫁衣襯著肌膚如雪毅往。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,879評論 1 290
  • 那天派近,我揣著相機與錄音攀唯,去河邊找鬼。 笑死渴丸,一個胖子當著我的面吹牛侯嘀,可吹牛的內容都是我干的。 我是一名探鬼主播谱轨,決...
    沈念sama閱讀 39,028評論 3 409
  • 文/蒼蘭香墨 我猛地睜開眼残拐,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了碟嘴?” 一聲冷哼從身側響起溪食,我...
    開封第一講書人閱讀 37,773評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎娜扇,沒想到半個月后错沃,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 44,220評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡雀瓢,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,550評論 2 327
  • 正文 我和宋清朗相戀三年枢析,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片刃麸。...
    茶點故事閱讀 38,697評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡醒叁,死狀恐怖,靈堂內的尸體忽然破棺而出泊业,到底是詐尸還是另有隱情把沼,我是刑警寧澤,帶...
    沈念sama閱讀 34,360評論 4 332
  • 正文 年R本政府宣布吁伺,位于F島的核電站饮睬,受9級特大地震影響,放射性物質發(fā)生泄漏篮奄。R本人自食惡果不足惜捆愁,卻給世界環(huán)境...
    茶點故事閱讀 40,002評論 3 315
  • 文/蒙蒙 一割去、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧昼丑,春花似錦呻逆、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,782評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至胁附,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間滓彰,已是汗流浹背控妻。 一陣腳步聲響...
    開封第一講書人閱讀 32,010評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留揭绑,地道東北人弓候。 一個月前我還...
    沈念sama閱讀 46,433評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像他匪,于是被迫代替她去往敵國和親菇存。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,587評論 2 350

推薦閱讀更多精彩內容