-
bind()方法是ES5提供的,IE9+支持查看全部
-
通过Object.prototype.toString.call(this)这种方法来调用一些无法调用的方法,这里面的方法应该指的是toString方法, function bar(){ console.log(object.prototype.toString.call(this)); } bar.call(7);["object number"] javascript标准库中Object的原型属性toString()方法主要返回一个代表该对象的字符串。默认情况下每个对象都会从Object继承一个toString()方法,如果该方法没有被自身的方法或者更接近的上层原型上的同名方法覆盖,则调用该对象的toString()方法时会返回"[object type]",这里的字符串type表示了一个对象类型。 正常使用的String.toString()方法是被String对象重写过的查看全部
-
在函数执行的过程中修改函数的调用查看全部
-
var o={f:function(){return this.a+this.b}} var p=object.creat(o); p.a=1; p.b=2; console.log(p.f());查看全部
-
作为对象方法的函数,其中函数不一定要直接定义为对象的某一属性查看全部
-
一般函数的this对象,在非严格状态下表示window,在严格状态下表示undefine查看全部
-
shuzufangfa查看全部
-
数组可以放不同类型的元素可重复查看全部
-
小结nnnn查看全部
-
序列化的坑,值为undefined时这个z:undefined不会显示出来,值为NaN或infinity是序列化之后都为null查看全部
-
属性标签查看全部
-
var a = 2; var b = 3; var andflag = a && b ; var orflag = a || b; 问andflag 和orflag 分别是什么? 起初我认为: andflag 和orflag 的值都为 true; 毕竟 && 和 || 都是求Boolean ,后来发现,我错了。 答案应该是 andflag = 3,orflag = 2; 原因是这样的: 在运算过程中,首先js 会将 && 和|| 两边的值转成Boolean 类型,然后再算值 ,&&运算如果返回true,则取后面的值,如果|| 返回true,则取前面的值 , 而其中数值转换成boolean 的规则 是: 对象、非零整数、非空字符串返回true, 其它为false ; a && b 的运算就是 :因为 a 和 b全是非零整数,所以 a 和 b 也就是true ,而 true && true 返回 true ,则取后面的b ,同理 a 和b 全是非零整数,a 和b 全是true ,则true || true 返回 true ,取|| 前面的值 也就是2; 同样:该逻辑运算符支持短路原则: 如 var a = “” || null || 3 || 4 —-> var a = fasel || false || true || true 结果为true 则返回第一个true,即是3 var b = 4 && 5 && null && 0 ——> var b = true && true && false && false 结果是false 则返回第一个false 即是null .查看全部
-
here查看全部
-
对象的三种创建方式: 1. {} 2. new 3. Object.create()查看全部
-
对象结构查看全部
举报
0/150
提交
取消