摘要: JS数值之间的转换 Number(), parseInt(),parseFloat() Number()函数的转换规则如下: 1.如果boolean值,true和false将分别被转换为1和02.如果是数字值,只是简单的传入和返回3.如果是null值,返回04.如果是undefined,返回NaN 阅读全文
posted @ 2017-09-12 16:43 风雨后见彩虹 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 浅拷贝: 深拷贝: 浅拷贝的问题:如果父对象的属性等于数组或另一个对象,那么实际上,子对象获得的只是一个内存地址,而不是真正拷贝,因此存在父对象被篡改的可能。 下面来个实例: 存在的问题,如果经常改写这个函数的方法extendCopy,内部再调用这个方法名就会出错,还得修改一下这个方法名,那么下面这 阅读全文
posted @ 2017-09-12 16:38 风雨后见彩虹 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 介绍 typeof typeof用以获取一个变量或者表达式的类型,typeof一般只能返回如下几个结果: number boolean string function(函数) object(NULL,数组,对象) undefined。 例子: 我们可以使用typeof来获取一个变量是否存在,如if( 阅读全文
posted @ 2017-09-12 16:34 风雨后见彩虹 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 在函数内部,有两个特殊的对象:arguments 和 this。其中, arguments 的主要用途是保存函数参数, 但这个对象还有一个名叫 callee 的属性,该属性是一个指针,指向拥有这个 arguments 对象的函数。 如下,一般在非严格模式下递归调用一般这样使用: 但是如果代码是在严格 阅读全文
posted @ 2017-09-12 14:31 风雨后见彩虹 阅读(9607) 评论(1) 推荐(0) 编辑
摘要: 来分析下调用的结果: 第一行代码跟平常一样调用了object.getName()返回了My Object ,因为this.name就是object.name。 第二行代码在调用这个方法之前给它加了一个括号。虽然加了一个括号后,就好像只是在引用一个函数,但是this的值得到了维持,因为object.g 阅读全文
posted @ 2017-09-12 14:28 风雨后见彩虹 阅读(1178) 评论(0) 推荐(0) 编辑