表達式是指可以計算出值得任何可用程序單元。javascript
函數賦值給變量 : var fe = function(){ }java
(function(){ console.log(' hello world) ;})數組
利用 點 " . "訪問對象屬性 ,或者使用中括號 [ ]瀏覽器
var o = { x : 1};函數
o.x o[ ' x ' ];this
函數名 +()spa
new Func ( 1,2 ); 用new 建立一個含參表達式prototype
new Object; 不含參數。code
首先會判斷 c ,c 轉化爲布爾值後爲true ,則返回 a ,不然返回 b對象
var val = true ? 1 : 2 ; // val =1
逗號表達式會從左到右,依次計算表達式的值,最終去最右邊的值
var val = ( 1,2,3 ) ; //val =3
delete obj.x
configurable 爲true 才能夠刪除對象屬性
var obj = {}; Object.defineProperty( obj ,"x" , { configurable :false value:1 }) delete obj.x ; //false obj.x ; // 1
判斷對象中是否有 key
window.x = 1; //建立全局變量x 'x' in window ;//true
{} instanceof Object // true typeof 100 === 'number' //true
//建立一個空函數 function Foo(){}; Foo.prototype.x =1; var obj = new Foo() ; //建立一個新的對象 obj obj.x ; //1 從構造器的prototype中拿到 obj.hasOwnProperty('x') ;//false 能夠判斷屬性是對象上的,仍是原型鏈上 obj._proto_.hasOwnProperty('x') ;//true _proto_拿到對象原型,x爲對象原型的屬性
this ; // 在全局做用域下 this指向window (瀏覽器) var obj = { func :function (){ return this; //指向對象 } } obj .func(); //obj
8) void
void 0 ;//undefined void(0) ;//undefined 不管void後爲何值都會返回 undefined