表达式是指可以计算出值得任何可用程序单元。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