ECMAScript理解;嚴(yán)格模式冒窍;JSON對(duì)象递沪;Object擴(kuò)展

<meta charset="utf-8">

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)行

  1. 目的/作用
  • 消除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ì)象不能有重名的屬性
image

JSON對(duì)象

1. JSON.stringify(obj/arr)

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

2. JSON.parse(json)

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

Object擴(kuò)展

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

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

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

  • 為新的對(duì)象指定新的屬性, 并對(duì)屬性進(jìn)行描述

  • value : 指定值

  • writable : 標(biāo)識(shí)當(dāng)前屬性值是否是可修改的, 默認(rèn)為false

  • configurable: 標(biāo)識(shí)當(dāng)前屬性是否可以被刪除 默認(rèn)為false

  • enumerable: 標(biāo)識(shí)當(dāng)前屬性是否能用for in 枚舉 默認(rèn)為false

2. Object.defineProperties(object, descriptors)

  • 作用: 為指定對(duì)象定義擴(kuò)展多個(gè)屬性

  • get :用來(lái)獲取當(dāng)前屬性值得回調(diào)函數(shù)

  • set :修改當(dāng)前屬性值得觸發(fā)的回調(diào)函數(shù),并且實(shí)參即為修改后的值

    • 存取器屬性:setter,getter一個(gè)用來(lái)存值附帽,一個(gè)用來(lái)取值

<script type="text/javascript">

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

var obj1 = {};

obj1 = Object.create(obj,{

sex:{

  value:'男',

  writable:true,//標(biāo)識(shí)當(dāng)前屬性值可修改的

  configurable:true,//標(biāo)識(shí)當(dāng)前屬性可以被刪除

  enumerable:true,//標(biāo)識(shí)當(dāng)前屬性能用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 () {//獲取擴(kuò)展屬性的值

    console.log('get()');

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

  },

  set:function (data) {//存儲(chǔ)擴(kuò)展屬性的值

    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>

<script type='text/javascript'>

</script>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末埠戳,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子士葫,更是在濱河造成了極大的恐慌乞而,老刑警劉巖送悔,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件慢显,死亡現(xiàn)場(chǎng)離奇詭異爪模,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)荚藻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)屋灌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人应狱,你說(shuō)我怎么就攤上這事共郭。” “怎么了疾呻?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵除嘹,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我岸蜗,道長(zhǎng)尉咕,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任璃岳,我火速辦了婚禮年缎,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘铃慷。我一直安慰自己单芜,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布犁柜。 她就那樣靜靜地躺著洲鸠,像睡著了一般。 火紅的嫁衣襯著肌膚如雪馋缅。 梳的紋絲不亂的頭發(fā)上坛怪,一...
    開(kāi)封第一講書(shū)人閱讀 51,125評(píng)論 1 297
  • 那天,我揣著相機(jī)與錄音股囊,去河邊找鬼袜匿。 笑死,一個(gè)胖子當(dāng)著我的面吹牛稚疹,可吹牛的內(nèi)容都是我干的居灯。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼内狗,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼怪嫌!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起柳沙,我...
    開(kāi)封第一講書(shū)人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤岩灭,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后赂鲤,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體噪径,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡柱恤,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了找爱。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片梗顺。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖车摄,靈堂內(nèi)的尸體忽然破棺而出寺谤,到底是詐尸還是另有隱情,我是刑警寧澤吮播,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布变屁,位于F島的核電站,受9級(jí)特大地震影響意狠,放射性物質(zhì)發(fā)生泄漏敞贡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一摄职、第九天 我趴在偏房一處隱蔽的房頂上張望誊役。 院中可真熱鬧,春花似錦谷市、人聲如沸蛔垢。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)鹏漆。三九已至,卻和暖如春创泄,著一層夾襖步出監(jiān)牢的瞬間艺玲,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來(lái)泰國(guó)打工鞠抑, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留饭聚,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓搁拙,卻偏偏與公主長(zhǎng)得像秒梳,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子箕速,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容