ECMAScript 快速入門

2021-10-05 15:04:32 字數 1104 閱讀 5257

弱型別:不顯示宣告變數型別,對同一變數最好使用時不改變其初始型別

var a = 1, b = ")"

原始值:一般「就地」存放在棧上

引用值:是乙個指標,指向儲存在堆中的物件

變數存在棧上,會提高變數查詢和訪問的速度

ecmascript定義了5種原始型別:undefined, null, boolean, number, string

運算子typeof 可用來判斷值的型別: 若是原始型別返回型別名,若是引用值統一返回object

宣告的變數未初始化

函式無明確的返回值

var a

if(a == undefined)

...

null型別只有乙個值 null

可以顯示地初始化為null

property var a: null;
true / false

既可以表示32位整型,又可表示64位浮點型

定義範圍為:

number.max_value - number.min_value

表示式計算生成的數值可以不落在這兩個數之間 --> 超過對應的值為:

number.positive_infinity 和 number.negative_infinity

方法:isfinit() 可用來判斷是否有窮

非數:nan (型別轉換時可能產生nan), 它不等於自己?

isnan() 判斷是否是非數

儲存unicode字元 對應qt中的qstring: c++ qml混合程式設計時 qstring物件將會被對映到string上

可以使用』或",但為了和c++一致盡量使用"

也可以將string當作字元陣列,但string型別的變數是唯讀的 (const)

ecmascript規定所有物件都有tostring()方法

對於number型別的tostring()可以傳入引數:radix,來讀取成對應進製數,預設為10進製

只能用於string型別,否則會返回nan

掃瞄到第乙個非數字字元為止,同樣支援radix 引數

ES6 ECMAScript6快速入門01

es6和js的關係 js 什麼是ecma?ecma是標準,js是實現,換句話來說也有可能有其他 script來實現ecma ecmascript 簡寫ecma或者es 歷史 es6相容性 在瀏覽器裡面如何使用?在網頁上使用 用法三 定義let變數var a 12 es5 let a 12 es6a ...

ES6 ECMAScript6快速入門03

非同步 promise 承諾 就是乙個物件,用來傳遞非同步運算元據 訊息 var p1 new promise function resolve,reject p1.then function value function value var p1 new promise function reso...

ECMAScript 6入門類繼承筆記

看類繼承前,先回顧建構函式怎麼實現物件的繼承的 function f function son function inherit s,f inherit son,f let son new son 它實現了哪幾個功能 用來extends和super關鍵字,看乙個簡單的繼承 class a class...