摘要: 实现一个函数clone,可以对JavaScript中的5种主要的数据类型(包括Number、String、Object、Array、Boolean)进行值复制。 拓展:为什么用Object.prototype.toString.call(obj)检测对象类型?不理解这个函数的可以参考这篇博文。 这里 阅读全文
posted @ 2017-07-20 21:56 gq_orange 阅读(1086) 评论(0) 推荐(0) 编辑
摘要: 更多参考:牛客网 https://www.nowcoder.com/questionTerminal/f904c482f21346a6a19efd5a82655518 阅读全文
posted @ 2017-07-20 18:09 gq_orange 阅读(10733) 评论(0) 推荐(0) 编辑
摘要: 给Array本地对象增加一个原型方法,它用于删除数组条目中重复的条目(可能有多个),返回值是一个包含删除重复条目后的新数组。 阅读全文
posted @ 2017-07-20 17:32 gq_orange 阅读(2238) 评论(0) 推荐(0) 编辑
摘要: 1 //1.预解释毫无节操-自执行函数 2 f=function(){return true}; 3 g=function(){return false}; 4 (function(){ 5 if(g()&&[]==![]){ //匿名函数中的g,即下面定义的方法g。 // []==![] 返回true 6 ... 阅读全文
posted @ 2017-07-20 13:02 gq_orange 阅读(277) 评论(0) 推荐(0) 编辑
摘要: JavaScript中的函数执行会形成私有的作用域。 (1)作用域的销毁 一般情况下,函数执行形成一个私有的作用域,当执行完成后就销毁了->节省内存空间 (2)作用域的不立即销毁 (3)作用域的立即销毁 面试题: 几种不销毁常用到的形式: (1)函数执行,返回一个引用数据类型的值,并且在函数的外面被 阅读全文
posted @ 2017-07-20 12:41 gq_orange 阅读(2440) 评论(0) 推荐(0) 编辑
摘要: 最近碰到这样一个问题: []==![] 为什么等于true? 首先分析 !的优先级较==高,先运算==两侧的操作数: 执行类型转换的规则如下:如果一个运算数是 Boolean 值,在检查相等性之前,把它转换成数字值。false 转换成 0,true 为 1。如果一个运算数是字符串,另一个是数字,在检 阅读全文
posted @ 2017-07-20 11:54 gq_orange 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 参考:http://www.imooc.com/qadetail/161604?t=227246 https://www.zhihu.com/question/49789706 https://zhidao.baidu.com/question/2270540468949188628.html 阅读全文
posted @ 2017-07-20 10:55 gq_orange 阅读(155) 评论(0) 推荐(0) 编辑
摘要: #Git的基本了解与使用、向github提交代码- git:是一个版本控制系统。- github:一个代码托管提供商、开源网站、是一个面向开源及私有软件项目的托管平台,因为支持Git作为唯一的版本库格式进行托管,故名为github。 - 刚开始我对两者的关系很困惑、其实就是你可以在github上面创 阅读全文
posted @ 2017-07-20 09:10 gq_orange 阅读(631) 评论(0) 推荐(0) 编辑