轉(zhuǎn)載請(qǐng)注明出處
站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到藍(lán)山網(wǎng)站設(shè)計(jì)與藍(lán)山網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:做網(wǎng)站、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、申請(qǐng)域名、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋藍(lán)山地區(qū)。
原文連接http://blog.huanghanlian.com/article/5b698e88b8ea642ea9213f4a
JavaScript 表達(dá)式
表達(dá)式是指能計(jì)算出值得任何可用程序單元。——Wiki
表達(dá)式是一種JS短語(yǔ),可使JS解釋器用來(lái)產(chǎn)生一個(gè)值?!禞S權(quán)威指南》
JavaScript 運(yùn)算符
三元運(yùn)算符
c ? a : b
var val = true ? 1 : 2; // val = 1
//val值為true就會(huì)返回冒號(hào)前面的值,如果是false就會(huì)取冒號(hào)右邊的值。
逗號(hào)運(yùn)算符
a, b
var val = (1, 2, 3); // val = 3
//非常少見(jiàn)的,它會(huì)從左到右依次去計(jì)算表達(dá)式的值,最后會(huì)取最右邊的值。
delete 運(yùn)算符
delete obj.x;
var obj = {x : 1};
obj.x; // 1
delete obj.x;
obj.x; // undefined
//delete 運(yùn)算符就是刪除對(duì)象上的屬性,變量obj,obj.x被刪除了。
并不是對(duì)象上的所有屬性都可以成功的被delete 掉的。
var obj = {};
Object.defineProperty(obj, 'x', {
configurable : false,
value : 1
});
delete obj.x; // false
obj.x; // 1
只有configurable : true
, 為true,才可以被刪除。
in
運(yùn)算符
window.x = 1; //創(chuàng)建全局變量x為1
x in window; // true 判斷是否win下有x
instanceof, typeof運(yùn)算符
{} instanceof Object // true 判斷對(duì)象類型,基于原型鏈去判斷的
typeof 100 === ‘number’ // true 返回字符串,常用語(yǔ)原始類型,或者函數(shù)對(duì)象。
new運(yùn)算符
function Foo(){}; //創(chuàng)建函數(shù)構(gòu)造器,或者說(shuō)創(chuàng)建空函數(shù)
Foo.prototype.x = 1; //prototype屬性x
var obj = new Foo(); //創(chuàng)建一個(gè)新的對(duì)象obj
obj.x; // 1 現(xiàn)在就能在prototype屬性x拿到1
obj.hasOwnProperty('x'); // false 來(lái)判斷這個(gè)屬性到底是這個(gè)對(duì)象上的還是這個(gè)對(duì)象原型鏈上,這個(gè)x當(dāng)然不是屬于直接對(duì)象上的屬性,
obj.proto.hasOwnProperty('x'); // true 拿到對(duì)象原型??梢园l(fā)現(xiàn)x是對(duì)象原型上的屬性,而不是這個(gè)對(duì)象本身上的屬性。
this運(yùn)算符
this運(yùn)算符; // window (瀏覽器) 在全局下this會(huì)指向win
var obj = {
func : function(){return this;}
};
obj.func(); // obj
//如果在對(duì)象值如果是個(gè)函數(shù)的話那么在這樣的函數(shù)里,this會(huì)指向?qū)ο蟊旧怼?/code>
void運(yùn)算符
void運(yùn)算符是一元運(yùn)算符,
void 0 // undefined
void(0) // undefined
//不管值是多少都會(huì)返回undefined