1、js只有函式作用域,沒有塊級作用域這個概念;
它有乙個特性——宣告提前:在同乙個函式中不同位置宣告的變數,都被提前在函式開始的時候,執行宣告操作;在原先位置執行賦值操作;
2、宣告的全域性變數,相當於定義了全域性物件的乙個屬性;
1)如果使用var宣告全域性變數,這個屬性是不可配置的。也就是無法delete
2)如果不使用var宣告,則可以進行delete;
例子: var s1 = "s1"; //不可配置的全域性變數
s2 = "s2"; //可配置的全域性變數
3、★作用域鏈
4、原始表示式:表示式的最小單位。
包含:常量、直接量、關鍵字、變數;
ps:直接量就是直接出現中程式中的常數值。 1.23 數字直接量 "hello" 字串直接量
5、關鍵字和保留字的區別:關鍵字就是js中已經使用了,具有一定意義的字元。 保留字就是預留的關鍵字,現在可能不是關鍵字,可能以後會成為關鍵字的。
6、物件和陣列初始化表示式實際上就是建立乙個新的物件或者陣列。也稱作:物件直接量、陣列直接量,然而他們並不是原始表示式。
7、陣列初始化,如果中間沒有值,可以直接省略;
var myarray = [1,2,,,3]; //中間省略了兩個值,會自動填充為undefined
var myarray = [1,2,]; //如果最後以 逗號 結束,將不會填充undefined
8、函式定義表示式:也叫做 函式直接量;
var myfunc = function(x) //這個函式的作用是,返回乙個數的平方
9、屬性訪問表示式: 得到乙個物件屬性或者乙個陣列元素的值。
->直接用 「點」 或者 來得到值
->注意:用「點」來訪問時,屬性名不能是保留字、關鍵字、包含空格和標點符號;
10、呼叫表示式:呼叫函式或者方法的一種表現形式。 如:alert('hello')
->如果呼叫的函式使用return返回乙個值,那麼這個值就是整個呼叫表示式的值。否則就是undefined
js權威指南 學習筆記02
1 js只有函式作用域,沒有塊級作用域這個概念 它有乙個特性 宣告提前 在同乙個函式中不同位置宣告的變數,都被提前在函式開始的時候,執行宣告操作 在原先位置執行賦值操作 2 宣告的全域性變數,相當於定義了全域性物件的乙個屬性 1 如果使用var宣告全域性變數,這個屬性是不可配置的。也就是無法dele...
js 權威指南學習筆記2
第三章 型別 值和變數 1 js的資料型別分為兩類 原始型別 基本資料型別 不可變型別 和物件型別 引用資料型別 可變型別 js中的原始型別包括數字 字串 布林值,還有兩個特殊的 null和undefined。物件是屬性的集合。陣列 函式是特殊的物件。如果函式用來初始化 使用new運算子 乙個新建的...
js 權威指南學習筆記3
第四章 表示式和運算子 1 最簡單的表示式是原始表示式,是表示式的最小單位 它們不再包含其他表示式。js中原始表示式包含常量或直接量 關鍵字和變數。2 乙個物件的屬性名不是固定值時,必須使用方括號寫法來訪問屬性。3 任何乙個呼叫表示式都包含一對圓括號和左圓括號之前的表示式,如果這個表示式是乙個屬性訪...