1. 程式人生 > >《JavaScript語言精粹》第二章-語法 簡單筆記

《JavaScript語言精粹》第二章-語法 簡單筆記

註釋

JavaScript提供兩種註釋: /* */包圍的塊註釋及//開頭的行註釋。

註釋應該被優先用來提高程式的可讀性,註釋要精確地描述程式碼,沒有用的註釋比沒有註釋更糟糕。

/* */塊註釋對於被註釋的程式碼塊是不安全的, (當包裹正則表示式時會導致語法錯誤)。 建議避免使用。

識別符號

JavaScript不允許使用保留字來命名變數或引數。 且不允許在物件字面量中 或者 用點運算子提取物件屬性時, 使用保留字作為物件的屬性名。

字串

JavaScript被建立的時候, Unicode是一個16位的字符集, 所以JavaScript中所有的字元都是16位的。

for語句

for語句有兩種形式。

常見的形式由3個可選從句控制: 初始化從句(initialization)、條件從句(condition)和增量從句(increment)。 首先執行initialization,它的作用是初始化迴圈變數。 接著, 計算condition的值。 如果condition被省略, 則假定返回的條件是真。 如果condition的值為假, 那麼迴圈將停止, 如果為真,執行程式碼塊, 然後執行increment, 接著迴圈會重複執行condition...

另一種形式(for in語句)會列舉一個物件的所有屬性名(鍵名)。 每次迴圈中, object的下一個屬性名字串被賦值給variable。

通常需要用 object.hasOwnProperty(variable)來確定這個屬性是該物件的成員,還是來自原型鏈。

for (myvar in obj) {
    if (obj.hasOwnProperty(myvar)) {
        //...
    }
}
運算子優先順序

下表中,排在越上的運算子優先順序越高。 它們的結合性最強。 圓括號可以用來改變正常情況下的優先順序。

  1. . [] ()
  2. delete new typeof + - !
  3. * / %
  4. + -
  5. >= <= > <
  6. === !==
  7. &&
  8. ||
  9. ?:

相關推薦

JavaScript語言精粹第二-語法 簡單筆記

註釋 JavaScript提供兩種註釋: /* */包圍的塊註釋及//開頭的行註釋。 註釋應該被優先用來提高程式的可讀性,註釋要精確地描述程式碼,沒有用的註釋比沒有註釋更糟糕。 /* */塊註釋對於被註釋的程式碼塊是不安全的, (當包裹正則表示式時會導致語法錯誤)。 建議避免使用。 識別符號 J

JavaScript語言精粹_第四

前綴 原型對象 高度 單例 write on() 整體 方法調用 通過 4.1 函數對象   在JavaScript中,函數就是對象。對象是“名/值”對的集合並擁有一個連到原型對象的隱藏鏈接。對象字面量產生的對象連接到Object.prototype。函數對象連接到Func

JavaScript語言精粹_第五

.proto 5.5 閱讀 特征 數據 事件處理 parent struct json 5.1 偽類   它不讓對象直接從其他對象繼承,反而插入了一個多余的間接層,從而使構造器函數產生對象。   JavaScript中,當一個函數對象被創建時,Function構造器產生的函

JavaScript語言精粹_第九

錯誤 難度 應該 生命周期 周期 挑戰 我們 另一個 特性   在軟件的產品生命周期中,通常他們都會被修改,把一個正確的程序轉化為另一個同樣正確但風格不同的程序,是一個極具挑戰性的過程。   JavaScript包含大量脆弱的或有問題的特性,它們會妨礙我們寫出優秀的程序。顯

JavaScript語言精粹》讀書筆記——給類型增加方法一節的疑問

讀書 ceiling lac 方法 formal ger 公式 num turn 最近,在學習《JavaScript語言精粹》這本書,發現譯者雖然有很好地翻譯文章,卻沒有對文中有疑問的地方進行改正或加以註釋。我接觸JavaScript只有一年左右,可能無法很好的理解這門語

JavaScript DOM程式設計藝術(第2版)第二 語法

一.變數 把值存在變數的操作——賦值 JavaScript可以直接對變數賦值而不需事先宣告。 如果在對某個變數賦值前沒有宣告,賦值操作會自動宣告該變數。var age; JavaScript中變數不能包含空格或標點符號 變數可以使用駝峰命名 二.資料型別 1.必須明確型別宣告

JavaScript語言精粹筆記(內附《JavaScript語言精粹》百度雲下載連結)

章節:3.4 引用 【P22(頁碼)】 知識點:物件通過引用來傳遞,它們永遠不會被傳遞 var a_obj={a:1}; var b_obj=a_obj;//b_obj是a_obj的引用 b_obj.a=2; console.log(a_obj.

讀書筆記之《Go程式設計語言》---第二 程式結構

名稱 知識點: go中函式、變數、常量、型別、語句標籤和包的名稱遵循一個簡單規則:名稱開頭是一個字母或下劃線 go中的25個關鍵字 三十幾個內建預宣告的常量 實體第一個字母決定其可見性是否跨包,大寫開頭的是可匯出的,小寫開頭是不可匯出的 單詞組合命名使

JavaScript語言精粹》讀書筆記

表達 star turn ray 檢索 obj 就是 第四章 遞歸 第三章 對象 檢索 var obj = {a: 1, b:2, c:3} obj[a] // obj.a // 檢索結果是undefined 時用 || 或 && 避免錯誤 obj[

JavaScript語言精粹》學習筆記——4.函式

前言 函式用於指定物件的行為,是JavaScript的基礎單元。所謂程式設計,就是將一組需求分解為一組函式和資料結構的功能。 1、函式物件 JavaScript中的函式就是物件。每個函式在建立時會附加兩個隱藏的屬性:函式的上下文和實現函式呼叫的程式碼。 函式可以像其他的值一

【編譯原理】第二 一個簡單語法制導翻譯器

一,語法定義         1)文法:對語言結構的定義與描述。即從形式上用於描述和規定語言結構的稱為“文法”(或稱為“語法”),而未 涉及語義問題。                                   例:有一句子:“我是大學生” 。這是一個在語法、語義上

JavaScript語言精粹》--第5:繼承

/* 當一個函式物件被建立時,Function構造器產生的函式物件將會執行類似下面的程式碼: */ this.prototype = { constructor: this }; //------------------------------------------

JavaScript語言精粹》--第4:函式

/* 函式物件 JS中的函式就是物件,函式物件連線到Function.prototype,而Function.prototype物件本身連線到Object.prototype 每個函式在建立時會附加兩個隱藏屬性: 函式物件數的上下文 實現函式行為的程式碼

JavaScript語言精粹》--第6:陣列

/* JS沒有像其他語言陣列一樣的資料結構,它提供了一種擁有一些類陣列特性的物件 陣列字面量: JS允許陣列包含任意混合型別的值 */ var someArray = [ 1, "alpha", true, { name: "obj" }, func

JavaScript語言精粹》學習筆記——附錄B.糟粕

作者的意思是儘量棄之不用的部分。 1、== == 和 != 運算子只有在兩個運算時型別一致時,才能做出正確判斷,如果兩個運算數是不同型別,會強制轉換值的型別,有時會得到正確的結果,有時不會,因此永遠不要使用這個運算子,始終使用 === 和 !== 運算子,可以減少錯誤。 2

編譯原理-第二 一個簡單語法指導編譯器-2.4 語法制導翻譯

語法制導翻譯: 定義:語法制導翻譯是通過向一個文法的產生式附加一些規則或程式片段而得到的 功能:給定詞法單元流,通過向一個文法產生式附加一些語義動 作,語法制導分析產生語法分析樹,並實現翻譯動作 相關概念: 屬性:表示與某個程式構造相關的任意的量,因為用文法符號(終結符號或非終結符號)來表示程式構造,所以

JavaScript語言精粹_雞肋

對象 位運算符 操作 工具 運行 語句 一個 流程 結果 ==   JavaScript有兩組相等運算符:===,==,!==,!=,前面一組比較類型和數值,後面一組只比較數值。 with語句   JavaScript提供了一個with語句,本意是想用來快捷地訪問對象的屬性

JavaScript語言精粹pdf

介紹 第5章 如何 好的 lin 級聯 維度 作者 閉包 內容簡介 · · · · · · 本書通過對JavaScript語言的分析,甄別出好的和壞的特性,從而提取出相對這門語言的整體而言具有更好的可靠性、可讀性和可維護性的JavaScript的子集,以

【書中示例】--《C程序設計語言第二:類型、運算符、表達式

類型 tar c程序設計 http 第二章 dtb wix gyp ng2 8azxgp景劫鋼槍勞趴http://tushu.docin.com/sina_636267481113rl5i職旱諛劑興勞http://www.docin.com/krm61755owd5q改坡拖

《Deep Learning》第二 線性代數 筆記

第二章 線性代數 2.1 名詞 標量(scalar)、向量(vector)、矩陣(matrix)、張量(tensor) 2.2 矩陣和向量相乘 1. 正常矩陣乘法; 2. 向量點積; 3. Hadamard乘積(元素對應乘積) 矩陣乘法服從分配律、結合律,兩個向量的點積滿足交換律,利用兩個向量點積的