随笔分类 -  JavaScript拾遗

摘要:https://www.cnblogs.com/lvmylife/p/10067824.html 1.判断一个对象的值是否存在 2. 判断函数入参是否存在 阅读全文
posted @ 2019-09-14 10:29 ganiner 阅读(230) 评论(0) 推荐(0)
摘要:https://blog.kaaass.net/archives/929?utm_medium=hao.caibaojian.com&utm_source=hao.caibaojian.com 数字类型与精度问题 虽然js是弱类型语言,声明变量时也不需要显式指定类型。但是,数据本身依旧还是有类型的, 阅读全文
posted @ 2019-09-14 10:25 ganiner 阅读(357) 评论(0) 推荐(0)
摘要:引子 今天同事聊天群里发现了一道面试题(js基础),但答案基本没有几个能答对并且理解的很透彻的。 问题 先不说答案,可能有些人已经答错了~ 错误的答案 这多简单!JS赋值运算右结合!那就分开算呗! 然后错误的答案就这么产生了,a.x = {n: 2} 正解 其实这道题看似简单但还是有一些绕,我依稀记 阅读全文
posted @ 2019-09-12 09:15 ganiner 阅读(147) 评论(0) 推荐(0)
摘要:in判断的是对象的所有属性,包括对象实例及其原型的属性; 而hasOwnProperty则是判断对象实例的是否具有某个属性。 以上代码执行的时候,name属性要么是从实例中获取的,要么是来源于原型,所以使用in 来访问 name属性始终返回true;而hasOwnProperty()只在属性存在与对 阅读全文
posted @ 2019-09-09 17:06 ganiner 阅读(353) 评论(0) 推荐(0)
摘要:1、原型链继承 继承是通过创建 SuperType 的实例,并将该实例赋值给 SubType 的原型实现的 原型链继承的缺点: 1、在通过原型来实现继承时,原型实际上会变成另一个类型的实例。于是,原先的实例属性也就顺理成章地变成了现在的原型属性,并且会被所有的实例共享。这样理解:在超类型构造函数中定 阅读全文
posted @ 2019-08-26 10:14 ganiner 阅读(420) 评论(0) 推荐(0)
摘要:例子一: 例子二: 比较一下这两者 this 的差别,第一个打印里面的 this 指向 obj,第二个全局声明的 shows() 函数 this 是 window ; 以上出了 bind 方法后面多了个 () 外 ,结果返回都一致!由此得出结论,bind 返回的是一个新的函数,你必须调用它才会被执行 阅读全文
posted @ 2019-08-26 09:42 ganiner 阅读(151) 评论(0) 推荐(0)
摘要:for ……of循环,这个类似于python的for ……in循环 for ……in循环,遍历的是对象的属性,类似于键值对里的键key,当它遍历array的时候遍历的是array的索引 阅读全文
posted @ 2019-08-26 09:32 ganiner 阅读(161) 评论(0) 推荐(0)