可子类化的内建对象(Subclassable Built-ins)在ES6中,像Array,Date和Dom元素这样的内建对象都可以被子类化。class MyArray extends Array { constructor(...args) { super(...args); }}var arr = new MyArray();arr[1] = 12;console.log(arr.length == 2); /…
Continue Reading不需要申明严格模式不需要将"use strict"放在脚本文件的第一行,微信小程序开发工具开启ES6转换功能的情况下,默认启用javasctipt严格模式(Strict Mode)。用块级作用域代替IIFESIIFE(立即执行函数表达式)的通常用途是创造一个内部的作用域,在ES6中,能够创造一…
Continue ReadingES6新增了很多对于国际化的支持,比如时间格式,货币格式,数字格式等。Internationalization & Localization(国际化与本地化)是指修改软件使之能适应目标市场的语言、地区差异以及技术需要。国际化是指在设计软件,将软件与特定语言及地区脱钩的过程。当软件被移植到不…
Continue Reading在ES6之前,社区制定了一些模块加载方案,最主要的有CommonJS和AMD两种。前者用于服务器,后者用于浏览器。ES6在语言规格的层面上,实现了模块功能,而且实现得相当简单,完全可以取代现有的CommonJS和AMD规范,成为浏览器和服务器通用的模块解决方案。Modules(模块)每一个E…
Continue ReadingHackathon,翻译过来是黑客马拉松,又叫编程马拉松,一般公司内的做法是程序员,设计师以及产品(👈这个可以没有)组成小队,在一到两天的环境中,紧密配合,完成一个主题下的产品或者解决方案。小程序因为微信已经封装了很多组件,提供了很多接口,又限制了所有不提供的,因…
Continue Reading微小宝团队极其看好小程序,在内测的第三天已完成一个产品demo,被用户体验和低开发成本深深震惊。在接触了许多团队之后,我们认为小程序在产品层面将在短期内陷入高度同质化,据说仅图片处理类就有几百个在等微信审核,因此小程序成败的关键将是后续的推广引流。对大部分小程…
Continue Reading元编程是指的是开发人员对 “语言本身进行编程”。一般是编程语言暴露了一些API,供开发人员来操作语言本身的某些特性。从ES6开始,新增了Proxy和 Reflect特性,扩展了元编程(Meta Programming)能力,允许拦截并定制基础语言操作行为(比如,属性查找,赋值,枚举,函数调等…
Continue ReadingES6对Object、Array、String、Number、Math等原生对象添加了许多新的API。Object对象Object.prototype.__proto__:对象具有属性__proto__,可称为隐式原型,一个对象的隐式原型指向构造该对象的构造函数的原型,这也保证了实例能够访问在构造函数原型中定义的属性和方法。Obje…
Continue ReadingTemplate Literals(模板对象)ES6中的模板字符串(Template String)是一种能在字符串文本中内嵌表达式的字符串字面量(String Literal)。除了使用反撇号字符 ` 代替普通字符串的引号 或 " 外,它们看起来与普通字符串并无二致。let firstName = Zhang, lastName = San…
Continue ReadingECMAScript 6(简称ES6)是JavaScript语言的最新标准。因为当前版本的ES6是在2015年发布的,所以又称ECMAScript 2015。微信小程序支持绝大部分ES6的新增特性。Constants(常量)ES6新增了const关键字,用来声明常量,一旦声明,常量的值就不能改变了。const PI = 3.141593;con…
Continue Reading