- Node.js 12實(shí)戰(zhàn)
- 趙榮嬌
- 446字
- 2022-07-27 19:18:50
1.1 JavaScript與前端
JavaScript是一種Web編程語(yǔ)言。
截至2012年,所有瀏覽器都完整地支持ECMAScript 5.1,舊版本的瀏覽器至少支持ECMAScript 3標(biāo)準(zhǔn)。1996年11月,JavaScript的創(chuàng)造者Netscape公司決定將JavaScript提交給國(guó)際標(biāo)準(zhǔn)化組織ECMA,希望這門(mén)語(yǔ)言能夠成為國(guó)際標(biāo)準(zhǔn)。次年,ECMA發(fā)布262號(hào)標(biāo)準(zhǔn)文件(ECMA-262)的第一版,規(guī)定了瀏覽器腳本語(yǔ)言的標(biāo)準(zhǔn),并將這種語(yǔ)言稱(chēng)為ECMAScript,這個(gè)版本就是1.0版。2015年6月17日,ECMA國(guó)際組織發(fā)布了ECMAScript的第6版,該版本正式名稱(chēng)為ECMAScript 2015,但通常被稱(chēng)為ECMAScript 6或者ES6。
ECMAScript標(biāo)準(zhǔn)一開(kāi)始就是針對(duì)JavaScript語(yǔ)言制定的,但是沒(méi)有稱(chēng)其為JavaScript,有兩個(gè)方面的原因:一是商標(biāo),JavaScript本身已被Netscape注冊(cè)為商標(biāo);二是想體現(xiàn)這門(mén)語(yǔ)言的制定者是ECMA,而不是Netscape,這樣有利于保證這門(mén)語(yǔ)言的開(kāi)發(fā)性和中立性。
因此,ECMAScript和JavaScript的關(guān)系是,前者是后者的規(guī)格,后者是前者的一種實(shí)現(xiàn)。盡管ECMAScript是一個(gè)重要的標(biāo)準(zhǔn),但它并不是JavaScript唯一的部分,當(dāng)然也不是唯一被標(biāo)準(zhǔn)化的部分。實(shí)際上,一個(gè)完整的JavaScript實(shí)現(xiàn)是由以下3個(gè)不同部分組成的:
· 核心(ECMAScript),描述了JavaScript語(yǔ)言本身的相關(guān)內(nèi)容。
· 文檔對(duì)象模型DOM(Document Object Model),整合JavaScript、CSS和HTML。
· 瀏覽器對(duì)象模型BOM(Browser Object Model),整合JavaScript和瀏覽器。
- Cocos2d Cross-Platform Game Development Cookbook(Second Edition)
- Mastering NetBeans
- Mastering AWS Lambda
- 程序員面試白皮書(shū)
- Practical UX Design
- Clojure for Domain:specific Languages
- 數(shù)據(jù)結(jié)構(gòu)習(xí)題精解(C語(yǔ)言實(shí)現(xiàn)+微課視頻)
- 區(qū)塊鏈:以太坊DApp開(kāi)發(fā)實(shí)戰(zhàn)
- Learning Selenium Testing Tools(Third Edition)
- Python編程與幾何圖形
- 小程序開(kāi)發(fā)原理與實(shí)戰(zhàn)
- 量化金融R語(yǔ)言高級(jí)教程
- 程序設(shè)計(jì)基礎(chǔ)教程:C語(yǔ)言
- Building Machine Learning Systems with Python(Second Edition)
- Django 3.0應(yīng)用開(kāi)發(fā)詳解