日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

ES5-1 发展史、ECMA、编程语言、变量、JS值

發(fā)布時間:2023/12/10 javascript 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ES5-1 发展史、ECMA、编程语言、变量、JS值 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1. 5大主流瀏覽器及內(nèi)核(自主研發(fā))

瀏覽器內(nèi)核
IEtrident
Chromewebkit blink
Safariwebkit
Firefoxgecko
Operapresto

2. 瀏覽器的歷史 和 JS誕生

  • 1989-1991 WorldWideWeb(后來為了避免與萬維網(wǎng)混淆而改名為Nexus)是世界上第一個網(wǎng)頁瀏覽器及所見即所得網(wǎng)頁編輯器,由萬維網(wǎng)的發(fā)明人蒂姆·伯納斯-李開發(fā)
  • v8
    直接翻譯機器碼
    獨立于瀏覽器運行(Node.js 就是一個基于 Chrome V8 引擎的 JavaScript 運行環(huán)境。)

    3. ECMA

    • European Computer Manufactures Association
    • 歐洲計算機制造聯(lián)合會
    • 評估、開發(fā)、認(rèn)可電信、計算機標(biāo)準(zhǔn)
    • ECMA - 262 腳本語言規(guī)范 ECMAScript
    • ES5 ES6
    • 規(guī)范化腳本語言

    4. 編程語言

    編程語言(高級語言)→ 需要翻譯成機器能理解的0 1
    類型一:編譯型:源碼 → 編譯器 → 機器語言 → 可執(zhí)行文件(執(zhí)行前全翻譯完了)

    • 有跨平臺移植問題
    • 速度快(銀行系統(tǒng)、電商系統(tǒng))C C#

    類型二:解釋型:源碼 → 解釋器 → 解釋一行就執(zhí)行一行

    • 有解釋器就能運行,不需要根據(jù)不同的系統(tǒng)平臺進(jìn)行移植

    腳本語言 → (有對應(yīng)的)腳本引擎 → (必須通過)解釋器(解釋后立即執(zhí)行)

    • JavaScript 客戶端腳本(F12檢查源碼能看到)
    • php 服務(wù)端腳本(php和js代碼,f12是看不到php源碼的部分)

    ECMAScript
    DOM - document object model W3C規(guī)范
    BOM - browser object model 沒有規(guī)范

    大部分js代碼通過外部引入的方式

    // html代碼塊中 <body><script type="text/javascript" src="js/index.js">document.write('只執(zhí)行引入的js代碼')</script> </body>

    5. 變量

  • 單一聲明方式: 一個var聲明多個變量
  • 運算優(yōu)先級高于賦值 var z = x + y (先做加再賦值)
  • 1. 命名規(guī)范:

  • 不能以數(shù)字開頭
  • 可以以字母 _ $開頭
  • 可以含字母 _ $``數(shù)字
  • 不能使用關(guān)鍵字、保留字
  • 語義化、結(jié)構(gòu)化 js_header J_header
  • 變量名小駝峰myEnglishName
  • 2. JS的值

    2.1 原始值

  • 原始值 → 基本類型:Number String Boolean undefined null(最后兩個,只有一個值)
  • JS根據(jù)值判斷數(shù)據(jù)類型(弱類型語言)
  • 動態(tài)語言 → 腳本語言 → 解釋型語言 → 弱類型語言
  • 靜態(tài)語言 → 編譯型語言 → 強類型語言
  • 除了null,其余原始值可以通過typeof得到類型(typeof null → ‘object’)
  • 當(dāng)函數(shù)無明確返回值時,返回的也是值 “undefined”
  • 值 undefined 實際上是從值 null 派生來的,因此 ECMAScript 把它們定義為相等的。(null == undefined true)
  • 盡管所有整數(shù)都可以表示為八進(jìn)制或十六進(jìn)制的字面量,但所有數(shù)學(xué)運算返回的都是十進(jìn)制結(jié)果。
  • 與無窮大一樣,NaN 也不能用于算術(shù)計算。NaN 的另一個奇特之處在于,它與自身不相等
  • // 數(shù)字類型沒有l(wèi)ength屬性 1.length // Uncaught SyntaxError: Invalid or unexpected token
    • 原始值沒有屬性,而值為數(shù)字類型的變量,可以調(diào)用方法,中間經(jīng)過了基本包裝類的處理
    // 值 undefined 并不同于未定義的值。但是,typeof 運算符并不真正區(qū)分這兩種值 var oTemp;alert(typeof oTemp); //輸出 "undefined" alert(typeof oTemp2); //輸出 "undefined"// 如果對 oTemp2 使用除 typeof 之外的其他運算符的話,會引起錯誤,因為其他運算符只能用于已聲明的變量上。 var a = 3 var b = a a = 1 // 原來a占據(jù)的1008空間還原,但是數(shù)據(jù)沒有刪除 // 原始數(shù)據(jù)類型:數(shù)據(jù)不可改

    var arr1 = [1,2,3,4,5] var arr2 = arr1

    // 重新賦值arr1 原來1005空間釋放,數(shù)據(jù)還在 arr1 = [1,2]

    ECMAScript 的字符字面量

    2.2 引用值

  • object array function date RegExp
    正則 Regular Expression
  • 參考鏈接
    網(wǎng)景百科
    JS引擎
    chrome
    v8引擎
    SUN公司
    Oracle
    W3C ECMAScript
    ECMAScript原始類型

    總結(jié)

    以上是生活随笔為你收集整理的ES5-1 发展史、ECMA、编程语言、变量、JS值的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。