javascript
《JavaScript权威指南》学习笔记——Day2
放假了,放自己一天的假,打了一天的游戲,也算圓滿了。今天繼續(xù)學(xué)習(xí)。不知道我離優(yōu)秀的程序員還有多少路要走,每天一步一個(gè)腳印,終有一天可以完成自己的心愿和理想吧。
第4章 表達(dá)式和運(yùn)算符
4.1 原始表達(dá)式
1.JavaScript中的原始表達(dá)式包含常量(直接量)、關(guān)鍵字和變量。
1.23 //? 數(shù)字直接量
true //?? 關(guān)鍵字
i? //? 返回變量i的值
4.2 數(shù)組和對(duì)象的初始化表達(dá)式
1.數(shù)組和對(duì)象的表達(dá)式是可以嵌套的,比如a=[[1,2],[3,4],[5,6]]。
2.數(shù)組中的逗號(hào)之間的空位會(huì)填充undefined,比如a=[1,,,5]。a[1]=undefined。
4.3 函數(shù)表達(dá)式
4.4 屬性訪問表達(dá)式
4.5 調(diào)用表達(dá)式
1.當(dāng)調(diào)用表達(dá)式求值的時(shí)候,首先計(jì)算函數(shù)表達(dá)式,再計(jì)算參數(shù)表達(dá)式。
2.如果使用return語句給出一個(gè)返回值,那么這個(gè)值就是整個(gè)調(diào)用表達(dá)式的值。
4.6 對(duì)象創(chuàng)建表達(dá)式
1.對(duì)象創(chuàng)建表達(dá)式與函數(shù)調(diào)用表達(dá)式類似,只是前面對(duì)了個(gè)new,例如var a = new Object();
2.如果一個(gè)對(duì)象創(chuàng)建表達(dá)式不需要傳入?yún)?shù),那么后面的空格是可以省略的。
4.7 運(yùn)算符概述
4.8 算術(shù)表達(dá)式
4.9 關(guān)系表達(dá)式
1.instanceof運(yùn)算符希望左操作數(shù)是一個(gè)對(duì)象,右操作數(shù)是標(biāo)識(shí)對(duì)象的類。例:a instanceof Object。
2.所有的對(duì)象都是Object的實(shí)例。當(dāng)通過instanceof判斷一個(gè)對(duì)象是否屬于一個(gè)類的實(shí)例的時(shí)候,這個(gè)判斷也會(huì)對(duì)包括“父類”的檢測(cè)。
3.為了理解instanceof的工作原理,首先要了解什么是“原型鏈”。
例:為了計(jì)算a instanceof F,JavaScript首先要計(jì)算F.prototype,然后在原型鏈中查找a。如果找到a是F(或F的父類)的一個(gè)實(shí)例,返回true,否則返回false。
4.10 邏輯表達(dá)式
1.&&有時(shí)后也稱作“短路”。一般來講,&&右側(cè)的表達(dá)式具有副作用(賦值、遞增、遞減、函數(shù)調(diào)用表達(dá)式)時(shí)要格外小心。
4.11 賦值表達(dá)式
4.12 表達(dá)式計(jì)算
第5章 語句
1.JavaScript可以將多條語句聯(lián)合在一起,形成一條復(fù)合語句。只須用花括號(hào)括起來即可。
{
x = Math.PI;
cx = Math.cos(x);
console.log("cos(π) = " + cx )
}
2.var聲明的變量是無法通過delete來刪除的。
3.條件語句包括if和switch。
4.循環(huán)語句包括while、do while、for、for/in
?
這兩章的內(nèi)容不難,比較容易理解,主要是一些知識(shí)點(diǎn)的記憶。明天將繼續(xù)學(xué)習(xí)第6章 對(duì)象 和第7章 數(shù)組的學(xué)習(xí)。
轉(zhuǎn)載于:https://www.cnblogs.com/luohaoran/p/5927906.html
總結(jié)
以上是生活随笔為你收集整理的《JavaScript权威指南》学习笔记——Day2的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: dagger2记录篇
- 下一篇: 为什么糖醋排骨有点苦?