for(r=0;r<4;r++) {
for(vari = 0, str = '';i < 4;i++) {
str += i < (3 - r) ? ' ' : '♥';
}
console.log(str);
}
/**
♥
♥♥
♥♥♥
♥♥♥♥
*/
-
var x = 10;
var y = 20;
var z = x < y ? x++:++y;
console.log('x='+x+';y='+y+';z='+z);
//x=11;y=20;z=10
//注意JS变量是包括了声明-初始化-赋值三个阶段 var是包括了 声明和初始化的变量提升
//初始化的意思是如果没有立刻赋值就undefined,如果有就初始化定义的值
//变量提升的值只提升初始化的值不提升函数的定义
-
var obj = {
brand:'华为',
price:1999
};
Object.defineProperty(obj,'id',{value:1})
//Object.defineProperty(obj,'id',{value:1,enumerable:true})
//enumerable表示对象是否可以被for...in...等方式枚举,默认是false
//需要更改成true才能被枚举,同时长度才会被计算上
Object.defineProperty(obj,'price',{configurable:false})
//configurable表示该属性是否可以被修改以及删除,如果是false就不可以被修改和删除
console.log(Object.keys(obj).length);
for (var k in obj){
console.log(obj[k]);
}
obj.price = 999;
delete obj['price']
console.log(obj);
/**
2
华为
1999
{ brand: '华为', price: 999 }
*/