1、通过Object构造函数或对象字面量创建单个对象 这些方式有明显的缺点:使用同一个接口创建很多对象,会产生大量的重复代码。为了解决这个问题,出现了工厂模式。 2、工厂模式 考虑在ES中无法创建类(ES6前),开发人员发明了一种函数,用函数来封装以特定接口创建对象的细节。(实现起来是在一个函数内创 ...
分类:
编程语言 时间:
2017-02-11 13:47:28
阅读次数:
205
传统上,JavaScript只有indexOf方法,来判断一个字符串是否包含在另一个字符串中。ES6又提供了三种新的方法。 includes();返回布尔值,表示是否找到了参数字符串; startsWith();返回布尔值,表示参数字符串是否出现在在源字符串的开头; endWith();返回布尔值, ...
分类:
其他好文 时间:
2017-02-11 13:45:16
阅读次数:
171
Angular2面向ES6+,我们需要加一些组件来让浏览器支持Angular2 Angular 应用是由组件组成的。组件由 HTML 模板和组件类组成,每个组件都以@Component装饰器函数开始 ...
分类:
其他好文 时间:
2017-02-08 18:26:17
阅读次数:
141
ECMAScript 6是JavaScript语言的下一代标准,已经在2015年6月正式发布了。Mozilla公司将在这个标准的基础上,推出JavaScript 2.0。ES6的目标,是使得JavaScript语言可以用来编写大型的复杂的应用程序,成为企业级开发语言。 作为一只猴子,我也想尝试一下E ...
分类:
Web程序 时间:
2017-02-07 12:31:24
阅读次数:
529
1. jquery 等一些优秀的js插件暂时不可能完全被新的es6|es6+代替的。所以现在的局面是一个大杂烩时代。你可能一面写着es6的东西,一面用着es5.浏览器的兼容一直是个令人头疼万分的事情。 所以es5的学习,以及掌握重要的es5插件依然很重要。 2. 为了用上先进的前端技术,目前有不少办 ...
分类:
其他好文 时间:
2017-02-03 16:48:34
阅读次数:
154
ES6中的基本扩展 一、字符串的扩展 1. 字符的Unicode表示法 用两个双字节的形式表达字符时,如果直接在\u后面跟上超过0xFFFF的数值(比如\u20BB7),JavaScript会理解成\u20BB+7。由于\u20BB是一个不可打印字符,所以只会显示一个空格,后面跟着一个7。 ES6 ...
分类:
其他好文 时间:
2017-02-03 15:43:46
阅读次数:
227
ES6之class es6中的class是一个基于prototype继承的语法糖,它提供了更接近传统语言的写法,引入了class(类)这个概念作为对象的模版。通过class关键字可以定义类,但是通过class做的工作,es5也可以做到,只是通过class,可以使我们的工作更加方便。 第一部分:cla ...
分类:
其他好文 时间:
2017-02-03 14:36:12
阅读次数:
194
es6之箭头函数 es6中的箭头函数实际上是一种语法糖,使用起来会更加方便。 1. 即它允许使用箭头(=>)来定义函数。 如 var f = v =>v; 这个箭头函数就等同于: var f = function (v) { return v; }; 2. 如果不需要给这个函数传递参数,就使用圆括号 ...
分类:
其他好文 时间:
2017-02-03 14:34:21
阅读次数:
159
简介:typescript是C#之父主导的一门语言,本质上是向Javascript语言添加了可选的静态类型和基于面向对象的诸多特性。相当于javascript的超集,其包含es6。由于是和C#之父创造的,所以这里我采用和C#对比的方式学习他们之间的不同点,和主流面向对象语言(C#,Java)中相符的 ...
分类:
其他好文 时间:
2017-02-03 12:21:27
阅读次数:
233
webpack是一款模块加载器兼打包工具,它能把各种资源,例如JS(含JSX)、coffee、样式(含less/sass)、图片等都作为模块来使用和处理。 安装 在node环境下,通过npm安装webpack 启动webpack 配置文件(webpack.config.js) 1、entry页面入口 ...
分类:
Web程序 时间:
2017-02-02 11:15:45
阅读次数:
243