js權威指南 學習筆記02

2021-09-29 08:37:38 字數 1013 閱讀 5988

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 任何乙個呼叫表示式都包含一對圓括號和左圓括號之前的表示式,如果這個表示式是乙個屬性訪...