Javascript Generator 理解和应用

我们知道,普通函在所有任务执行完毕前是不能停止的,只有通过return 或者部抛出错误,再次调用有时从头开始执行,相反的,如何才能让一个函数中途停止执行,并且可以在停止的地方恢复函数执行呢? 答案是生成器,Generator (生成器) 是通过调用一个 generator function 返回的一个满足满足[迭代协议](https://developer.mozilla.org/en ...

读书笔记之JavaScript设计模式与开发实践

多态 某些时候,在享受静态语言类型检查带来的安全性的同时,我们亦会感觉被束缚住了手脚。为了解决这一问题,静态类型的面向对象语言通常被设计为可以向上转型:当给一个类变量赋值时,这个变量的类型既可以使用这个类本身,也可以使用这个类的超类。这就像我们在描述天上的一只麻雀或者一只喜鹊时,通常说“一只麻雀在飞”或者“一只喜鹊在飞”。但如果想忽略它们的具体类型,那么也可以说“一只鸟在飞” ...

Web Components 简明教程

习惯了使用 Vue 组件化的开发,大大提高了代码复用能力,代码组织起来也较为方便,工作原因,接手了一个老项目,使用jQuery 开发,js代码更没有进行模块化处理,很多代码都是挤在一个文件内,甚至多人修改一个 js 文件,开发体验太差。 接到一个新的需求,果断尝试使用 Web Components进行开发,好在对兼容性要求不是很高,于是很愉快的应用了这项技术 `Web Co ...

javaScript 数组

The JavaScript Array object is a global object that is used in the construction of arrays; which are high-level, list-like objects. 什么是 Array javaScript 数组是动态的,创建的时候无需声明大小 数组元素是无类型 ...

JavaScript 原型理解

var stu = { name:"张三", sayname:function(){ console.log(this.name); } 可是,我们要创建多个stu对象总不能把上面代码重复写很多次吧? 我们可以使用最简单的工厂函数,返回一个对象: function stuFactory (name){ retu ...