![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
文章平均质量分 63
azureternite
这个作者很懒,什么都没留下…
展开
-
JavaScript的几种继承方式
JavaScript的几种继承方式原型链、借用构造函数、组合继承、原型式继承、寄生式继承、寄生组合式继承原创 2016-07-15 12:42:18 · 622 阅读 · 0 评论 -
JavaScript数组去重的几种方法
这个老问题,网上普遍都有了,为什么要再写一遍呢,主要是为了记个笔记。。。遍历时搜索结果数组思路很明确,如下新建一个数组存放结果循环遍历原数组,对于每一个元素,在结果数组中搜索是否存在若不存在则存入结果数组中,返回第二步,直到循环结束代码就不上了,网上一大把。这是最直接的方法,但由于嵌套了循环,效率不高。先排序后比较先将原数组进行排序新建一个结果数组遍历排序后的数组,比较第i个元素与结果原创 2016-09-20 17:40:45 · 821 阅读 · 0 评论 -
Array.prototype.filter()的实现
来源今年某前端笔试的一道题,大概就是实现一遍filter,包括一个可以改变上下文的要求,其实就是改变this啦,跟原生的filter一样的功能跟参数。解析filter的功能就是过滤,传入一个函数作为条件,返回true则将元素加入最终返回的数组中。实现Array.prototype.filter = function(cb, context){ context = context || this;原创 2016-09-22 19:32:07 · 1944 阅读 · 0 评论 -
JavaScript对寄生组合式继承的理解
有关JavaScript的几种继承方式请移步JavaScript的几种继承方式原型链的缺陷SubType.prototype = new SuperType();这样做的话,SuperType构造函数中的属性也会变成SubType原型中的属性,而我们需要SubType原型只继承SuperType原型 还有一点就是引用类型值属性的共享寄生组合式继承的理解为了结合原型链、组合继承和寄生式继承的优点,可原创 2016-08-11 13:56:24 · 495 阅读 · 0 评论 -
JavaScript笔记——this的取值
函数this对象在全局上下文与函数上下文中的取值绝大多数情况下,函数的调用方式决定了this的取值;在JavaScript严格模式与非严格模式下this的取值也略有区别原创 2016-08-09 10:38:08 · 525 阅读 · 0 评论 -
ECMAScript中关于如何获取this的定义
ECMAScript中关于如何获取this的定义,主要涉及execution context、 Lexical Environment、Environment Record的概念原创 2016-08-08 17:26:27 · 740 阅读 · 0 评论 -
pushState()、popstate事件配合ajax实现浏览器前进后退页面局部刷新
用ajax,pushState(),popstate实现浏览器前进后退页面局部刷新原创 2015-06-06 23:06:16 · 7259 阅读 · 0 评论 -
JavaScript创建对象的几种模式
看《JavaScript高级程序设计》做的一些笔记。工厂模式、构造函数模式、原型模式、组合使用构造函数模式和原型模式、动态原型模式、寄生构造函数模式、稳妥构造函数模式原创 2016-07-14 16:02:40 · 478 阅读 · 0 评论 -
JavaScript笔记——引用类型之Object类型和Function类型
JavaScript笔记——引用类型之Object类型和Function类型《JavaScript高级程序设计》中介绍的几种JavaScript的引用类型,本文只记了Object跟Function类型Object类型创建对象原创 2016-08-05 16:31:33 · 425 阅读 · 0 评论 -
Node.js用ES6原生Promise对异步函数进行封装
Promise的概念 Promise 对象用于异步(asynchronous)计算.。一个Promise对象代表着一个还未完成,但预期将来会完成的操作。Promise的几种状态:pending:初始状态,即等待操作的执行fulfilled:成功的操作rejected:失败的操作pending的状态既可以转为fulfilled,也可以转为rejected,当状态发生改变时,promise原创 2016-08-19 16:37:59 · 10188 阅读 · 0 评论 -
JavaScript +new Array(017)
问题某龙的笔试题,问console.log(+new Array(017));输出什么第一反应是考察new Array()跟017其实考察的是++运算符作为二元运算符时,有两个功能数字相加连接字符串数字相加没啥好说的,连接字符串时,会先把两个参数都转换成字符串再进行连接。+作为一元运算符时,会将参数转换为数字返回结果所以console.log(+new Array(017));输出的是NaN其原创 2016-10-27 16:15:13 · 1543 阅读 · 0 评论