1 語法
區分大小寫
嚴格模式 在頂部使用 "use strict", 也可在指定函式中新增 "use strict"
關鍵字 let 與 yield
資料型別 : undefined,null, number, string, boolean , object
typeof 操作符不是函式
null == undefined => true ; null === undefined =>false
boolean() 函式可以對任何資料型別操作轉換為boolean型別
infinity 正無窮 number.max_vlaue ; -infinity 負無窮 number.min_value; 判斷函式 isfinite()
nan 非數值, 任何涉及nan的操作都會返回nan,nan與任何值都不相等包含自身(nan == nan =>false),判讀函式 isnan()
數值轉換函式, number() parseint(), parsefloat() , parseint("10", 10); 第二引數為基數10進製,建議使用,parsefloat()只解析10進製
tostring()方法,引數可以為進製基數,null與undefined無此方法 ;string()函式,引數對轉換的物件,無需確定型別
object 屬性與方法
constructor 即如 object()
hasownproperty(propertyname)
isprototypeof(object)
propertyisenumerable(propertyname)
tolocalestring()
tostring()
valueof()
操作符:
一元操作符 : ++/--/+/-/~/|/&/<< >>有符號的右移, >>>無符號的右移, 邏輯操作符 !/||/&& + - * / % > < >= <=
== !=比較時會轉換型別, 全等=== 不全等 !== 不轉換型別
語句 : if while do-while for for-in(使用時檢查物件是否為null或undefined), label語句(break, continue引用)
with語句 , var qs = location.serrch.substring(1); var hostname=location.hostname;
with(location)
switch 語句中使用任何型別,不限於數值,case 的值可以是變數
函式: ecmascript中所有的引數傳遞都是值,不可能通過引用傳遞引數 不能過載函式
理解引數,引數個數與定義無關,在函式內可以通過arguments物件訪問引數陣列,arguments[i]訪問
JavaScript基本概念
本章內容 語法 變數 資料型別 區分大小寫 識別符號 指變數 函式 屬性的名字,或函式的引數。由字母 數字 下劃線或美元符號組成,但第乙個字元不能為數字。注釋,分單行注釋和多行注釋兩種 單行注釋 多行注釋 嚴格模式,可在頂部新增如下 use strict語句 ecmascript中的語句以分號 結尾...
JavaScript函式基本概念
js的函式和python差不多,def 換成function arguments js函式在使用時傳入的引數可以不與定義的引數個數相等 可多可少 arguments用於獲取所有傳入的引數,用法類似與array rest 用法function f a,b,rest 獲取除了自定義的a,b引數外的其餘引...
javascript物件導向基本概念
從我剛開始接觸js這門語言,就有聽說過一句話 世間萬物皆物件,盤它就完事兒!那麼物件究竟是什麼?什麼是物件導向程式設計?2.例項 程式使用類建立物件時,生成的物件叫類的例項。由類建立物件例項的過程叫做例項化。3.物件定義 可以把物件理解為屬性的集合,每個屬性存放乙個原始值 物件或函式。4.物件導向 ...