随笔分类 - javascript
摘要:过去有很长一段时间,我一直很难理解 reduce() 这个方法的具体用法,平时也很少用到它。事实上,如果你能真正了解它的话,其实在很多地方我们都可以用得上,那么今天我们就来简单聊聊JS中 reduce() 的用法。 一、语法 arr.reduce(function(prev,cur,index,ar
阅读全文
摘要:版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/qq_27626333/article/details/87890664 能够实现在线预览,但Word、Excel、PPT文档用同样的方式打开
阅读全文
摘要:1.es6 模块化 你import 和 export export default 为默认到处,而export能导出多个方法或变量。 2. es6——class与普通构造函数的区别 class的继承方式以extends 后面跟另外一个class,super()为需继承的类的constructor
阅读全文
摘要:当我开始学习JavaScript时,我把我在别人的代码、code challenge网站以及我使用的教程之外的任何地方发现的每一个节省时间的技巧都列了一个清单。 在这篇文章中,我将分享11条我认为特别有用的技巧。这篇文章是为初学者准备的,但我希望即使是中级JavaScript开发人员也能在这个列表中
阅读全文
摘要:js——private 私有方法公有化
阅读全文
摘要:附带书籍地址: js面向对象编程(第2版)
阅读全文
摘要:浅拷贝只是把对象的内存位置指针给拷贝了,若修改拷贝对象,则原对象也会跟踪修改。 以下是兼容ie8以下的多维数组深拷贝 另一种深拷贝方法
阅读全文
摘要:js设计模式——6.模板方法模式与职责链模式 职责链模式
阅读全文
摘要:js设计模式——5.状态模式 代码演示 引入javascript-state-machine示例 以promise示例来演示
阅读全文
摘要:js设计模式——观察者模式 观察者模式应用场景
阅读全文
摘要:js设计模式——1.代理模式 以下是代码示例 代理模式使用场景 附带阮大神es6 proxy介绍:http://es6.ruanyifeng.com/#docs/proxy 最后说下模式区别
阅读全文
摘要:filter filter也是一个常用的操作,它用于把Array的某些元素过滤掉,然后返回剩下的元素。 和map()类似,Array的filter()也接收一个函数。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是true还是false决定保留还是丢弃该元素。
阅读全文
摘要:一、闭包 闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。 闭包有三个特性: 1.函数嵌套函数; 2.函数内部可以引用外部的参数和变量; 3.参数和变量不会被垃圾回收机制回收。 闭包是指有权访问另一个函数作用域中的变量的函数,创建闭包的最常见的
阅读全文
摘要:一、前奏 在谈回调函数之前,先看下下面两段代码: 不妨猜测一下代码的结果。 function say (value) { alert(value); } alert(say); alert(say('hi js.')); 如果你测试了,就会发现: 1.只写变量名 say 返回的将会是 say方法本身
阅读全文