首页
学习
活动
专区
工具
TVP
发布

前端一会

专栏作者
117
文章
157528
阅读量
27
订阅数
javascript设计模式五:原型模式
在javascript语言中,原型与原型链是一个非常重要的概念,因为它们是javascript语言得以成立的根本。因为javascript是基于原型的面向对象编程语言,这有别于基于类的java、python等面向对象编程语言。虽然javscript现在也有了class,但它骨子里还是个基于原型的语法糖罢了。所以在使用javascript时,始终要记清基于原型,基于原型,基于原型。
前端_AWhile
2019-08-29
2890
《你不知道的JavaScript》:this 绑定规则的例外情况与总结
前篇说了this绑定的例外情况,比如当以为是应用的其他绑定规则时,其实应用的可能是默认绑定。
前端_AWhile
2019-08-29
4650
《你不知道的JavaScript》:函数作用域和块作用域
昨天讲到作用域,回顾下概念:作用域是一套用来管理引擎如何在当前作用域以及嵌套的子作用域中根据标识符名称进行变量查找的规则。
前端_AWhile
2019-08-29
9190
《深入浅出Node.js》:Node异步编程解决方案 之 生成器(Generator)函数
关于生成器函数和迭代器的基础,在之前有成文,可以点击《你不知道的JavaScript》:迭代器Iterator的背景梳理和《你不知道的JavaScript》:弄清生成器与迭代器的区别查看。
前端_AWhile
2019-08-29
7600
《深入浅出Node.js》:Node异步编程解决方案 之 ES6 Promise
在上一篇讲了异步编程解决方案之一的事件发布-订阅模式,使用事件模式时,执行流程需要被预先设定。即便是分支,也需要预先设定,这是由发布-订阅模式的运行机制决定的。这个方法的灵活性比较受限,那是否有一种先执行异步调用,延迟传递处理的方式呢?在ES6发布之前,解决方案是Promise/Deferred模式,现在则推荐ES6官方提供的Promise。
前端_AWhile
2019-08-29
8660
《深入浅出Node.js》:Node异步编程解决方案 之 事件发布-订阅模式
灵活掌握函数式编程,异步编程就有了得心应手的基础。之所以说是基础,是还需要对异步的编程思路有清晰的认识。
前端_AWhile
2019-08-29
1.3K0
babel实践:真实gulp项目支持ES6转译ES5的跳坑指北
这两天,在对现有项目进行框架优化,由于项目使用gulp+jQuery构建的,不支持ES6规范,不能很好满足越来越复杂的需求场景,尤其是需要多异步任务的情况下,js又要异步又要操作各种DOM状态,状态与状态间也是各种紧耦合,单纯使用es5和jQuery,已经开始影响开发效率了。
前端_AWhile
2019-08-29
1.7K0
jQuery源码研究:模块规范兼容
从jq官网down下最新的未压缩版代码并打开后,首先看下整体,这就是一个大型的自执行的匿名函数:
前端_AWhile
2019-08-29
1.1K0
ES6中的Class回顾总结三:封装与多态
在Java中,实现了public完全开放、protected对子类开放、private对自己开放这三种封装的方式。但在ES6中目前并不支持,未来是否会支持也不知道,但这种封装的思想还是值得学习的,所以需要通过变通方法来模拟实现。
前端_AWhile
2019-08-29
1.1K0
ES6中的Class回顾总结二:继承
上例可以看到,子类Student的constructor方法和showScore方法中,都用到了super关键字,它表示的是父类的构造函数,用来新建父类的this对象,注意,super虽然代表了父类的构造函数,但是返回的是子类的实例,即super内部的this指的是子类,因此super()在这里相当于A.prototype.constructor.call(this)。
前端_AWhile
2019-08-29
3660
ES6中的Class回顾总结一
JS中的面向对象,在es6中有class类后,变得更容易理解了,虽然这个class只是JS原型思想构造函数的语法糖,但无疑让习惯了面向对象编程的开发者找到熟悉的套路。
前端_AWhile
2019-08-29
3030
《你不知道的JavaScript》:弄清生成器与迭代器的区别
这篇将整理下生成器与迭代器的区别。这两个东西初学的时候我是混淆的,尤其《你不知道的Javascript》书中没有进行基础的介绍,我看了之后还特地翻了下其他资料才弄清,所以在本书看到生成器与迭代器时,要先把两者弄清,才能看的下去。
前端_AWhile
2019-08-29
1.9K0
《你不知道的JavaScript》:迭代器Iterator的背景梳理
本篇复习下上篇用到的Symbol.iterator,它是ES6内置的十一个Symbol值之一。ES6中规定对象的Symbol.iterator属性指向该对象的默认迭代器方法,当对象进行for...of..遍历迭代时,会调用对象的Symbol.iterator方法,返回该对象的默认迭代器。
前端_AWhile
2019-08-29
8890
《你不知道的JavaScript》:生成器中的生产者和迭代器
生成器的一种有趣用法是作为一种产生值的方式。而这也是“生成器”这个名称的最初使用场景。前面说过生成器函数每次调用都会创建一个迭代器实例。这个迭代器实例有next()方法,与生成器函数中的yield关键字组合可以完成消息传递。
前端_AWhile
2019-08-29
4390
《你不知道的JavaScript》:深入理解Promise机制
本篇开始回顾下ES6中的Promise。注意是回顾,如果想从基础看promise的话,推荐看阮一峰大神的ES6入门中的promise章节。
前端_AWhile
2019-08-29
5510
《你不知道的JavaScript》:值类型坑2
js中只有一种数值类型,即number,包括"整数"和带小数的十进制数。js中其实是没有真正意义上的整数的,这个整数就是没有小数的十进制数。js使用的双精度格式。
前端_AWhile
2019-08-29
4840
《你不知道的JavaScript》:js委托设计的真实案例与总结
实际需求,web开发中有一个典型的前端场景,创建UI控件(按钮、下拉列表等)。用jq的选择器来简化选择过程,与实现思路不冲突。
前端_AWhile
2019-08-29
3070
《你不知道的JavaScript》:生成器函数执行模式初体会
在js中,有一个普遍依赖的假定:一个函数一旦开始执行,就会运行到结束,期间不会有其他代码能够打断它并插入其间。
前端_AWhile
2019-08-29
3570
《你不知道的JavaScript》:ES6 Promise API 详解
new Promise(…) 构造器的参数必须提供一个函数回调。这个回调是同步的或者立即调用的。这个函数又接受两个函数回调参数,用以支持promise的决议。通常把这两个函数回调参数称为 resolve()和reject():
前端_AWhile
2019-08-29
6670
没有更多了
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档