《javascript权威指南》

了解语言特性最快的方式是调试诡异的代码


《javascript权威指南》_第1张图片
Paste_Image.png

补充1


补充2 this














    

补充3:apply



《javascript权威教程》

//p37
//二进制浮点数
var x=.3-.2;
var y=.2-.1;
console.log(x==y);
//false
console.log(x==.1);
//false
console.log(y==.1);
//true
//p38
//日期
var then=new Date(2017,0,8);
//2017 1 14 周日
console.log(then.getMonth());
//0
console.log(then.getDate());
//8
console.log(then.getDay());
//0
//p40
//转义
console.log('you\'re right');
//p43
//object true
if(0!==null){
    console.log('excute');
}
//excute
var o={};
if(o){
    console.log('excute');
}
//excute
var o;
if(o){
    console.log('excute');
}
//no excute
//p57
//全局变量
var global=this;
//p58
//包装对象
var s="s";
s.property='property';
alert(s.property);
//undefind
//显式创建包装对象
var s='string';
var S=new String(s);
console.log(S.length);
S.length=100;
console.log(S.length);
S.wtf="sonof";
console.log(S.wtf);
//6
//6
//sonof
//p59
var s='hello';
s.toUpperCase();
console.log(s.toUpperCase());
//HELLO
console.log(s);
//hello
s=s.toUpperCase();
console.log(s);
//HELLO
//p60
//数组、对象永不相等
var o1={x:1};
var o2={x:1};
console.log(o1==o2);
//false
var arr1=[1,2];
var arr2=[1,2];
console.log(arr1==arr2);
//false

























//138
//通过原型继承创建一个新对象
function inherit(p){
    if(p==null) throw TypeError();
    if(Object.create)
        return Object.create(p);
    var t=typeof p;
    if(t!=="object" && t!=="function") throw TypeError();
    function f(){}
    f.prototype=p;
    return new f(); 
}
var unitcircle={r:1};
var c=inherit(unitcircle);
c.r=2;
console.log(unitcircle.r);
//1























你可能感兴趣的:(《javascript权威指南》)