ECMAScript6 新特性——“数值的扩展”

2016-04-02
阅读 3 分钟
2k
1 二进制和八进制表示法 ES6提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示。 {代码...} 2 Number.isFinite(),Number.isNaN() ES5: isFinite(),isNaN() ES6: Number.isFinite(),Number.isNaN() 用来检查是否为有穷以及是否为NaN; {代码...} 这两个新方法只对数值有效,非数值一律返回false...

JS语言核心——“数组”

2016-04-01
阅读 6 分钟
3.1k
1 创建数组 字面量语法(数组直接量)或构造函数 需要注意的是数组直接量的语法允许有可选的结尾的逗号,所以[,,]只有两个元素而非三个 2 数组元素的读和写 需要注意的是如果是负数或非负来索引数组,数组将转换为字符串,字符串作为属性名来用。 {代码...} 数组也是对象,所以也可以定义getter和setter方法 {代码...} 3...

ECMAScript6 新特性——“正则的扩展”

2016-03-30
阅读 2 分钟
2.6k
字符串对象的4个使用正则表达式的方法: match(),replace(),search(),split()这四个方法全部调用RegExp的实例的方法。

JS语言核心——“对象”

2016-03-30
阅读 9 分钟
2.3k
属性特性(property attribute):每个属性与之相关的值: 可写(writable attribute); 可枚举(enumerable attribute); 可配置(configurable attribute); 对象特性(object attribute): 原型(prototype); 类(class); 扩展标记(extensible flag); 三类js对象: 内置对象(native object):由ECMAScri...

ECMAScript6 新特性——“字符串的扩展”

2016-03-29
阅读 3 分钟
2.9k
1 字符串的Unicode表示法 ES6 只要将码点放入大括号,就能正确解读该字符; {代码...} 2 codePointAt() JavaScript对于那些需要4个字节储存的字符(Unicode码点大于0xFFFF的字符),JavaScript会认为它们是两个字符。 {代码...} ES6提供了codePointAt方法,能够正确处理4个字节储存的字符,返回一个字符的码点。 {代码.....

ECMAScript6 新特性——“变量的解构赋值”

2016-03-29
阅读 3 分钟
2.3k
1 数组的解构赋值 ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。 基本用法 {代码...} 另一种情况是不完全解构,解构赋值不仅适用于var命令,也适用于let和const命令 {代码...} 默认值 解构赋值允许指定默认值,必须严格等于undefined时才会生效 {代码...} 如果默认值是一...

ECMAScript6 新特性——“let和const命令”

2016-03-29
阅读 2 分钟
2.6k
1 let 基本用法 所声明的变量,只在let命令所在的代码块内有效。 {代码...} 在for循环中适合使用let 不存在变量提升 let不像var那样会发生“变量提升”现象 {代码...} 暂时性死区 只要块级作用域内存在let命令,它所声明的变量就“绑定”(binding)这个区域,不再受外部的影响。 {代码...} 不允许重复声明 let不允许在相同...

JS语言核心——“语句”

2016-03-28
阅读 3 分钟
1.9k
表达式语句(expression statement):把表达式当做语句的用法; 声明语句(declaration statement):用来声明新变量或定义新函数; 控制结构(control structure):改变语句的默认执行顺序: 条件(conditional)语句; 循环(loop)语句; 跳转(jump)语句; 1 表达式语句 赋值语句、delete运算符、函数调用等 2 复...

JS语言核心——“表达式和运算符”

2016-03-25
阅读 3 分钟
3.2k
1 原始表达式 直接量、保留字、变量 原始表达式(primary expression):表达式的最小单位 表达式:JavaScript中的短语,JavaScript解释器会将其计算为一个结果 2 对象和数据的初始化表达式 对象直接量和数组直接量,它们和布尔直接量不同,它们不是原始表达式 3 函数定义表达式 函数直接量也不是原始表达式 4 属性访问...

JS语言核心——“词法结构及类型、值和变量”

2016-03-24
阅读 6 分钟
1.7k
1 词法结构 1.1 字符集 字符集:JS程序是用Unicode字符集编写的 1.2 注释 js支持两种格式的注释 {代码...} 这是一个 多行注释*/ 1.3 直接量 直接量literal:程序中直接使用的数据值 {代码...} 1.4 标识符和保留字 标识符:就是一个名字,用来对变量和函数命名,或者用作JavaScript代码中某些循环语句中的跳转位置的标记 ...

JavaScript 新兴的API——“其他新API”的注意要点

2016-03-21
阅读 4 分钟
1.8k
CSS的动画优势在于浏览器知道动画什么时候开始,因此会计算出正确的循环间隔,在恰当的时候刷新UI,而对于JavaScript动画,浏览器无从知晓什么时候开始。

创建服务器及请求响应等简单的node.js例子

2016-03-20
阅读 12 分钟
2.4k
1 服务器 1.1 server.js创建服务器 {代码...} 1.2 模块化server.js {代码...} 1.3 引用server模块 {代码...} 2 路由 2.1 url模块 {代码...} 2.2 router.js编辑路由 {代码...} 2.3 引用router模块 index.js文件编写: {代码...} 2.4 调用router.route方法 {代码...} 3 事件处理程序处理URL 3.1 requestHandlers.js {代码....

JavaScript 代码优化和部署——“性能和部署”的注意要点

2016-03-18
阅读 3 分钟
1.8k
注意作用域 避免全局查找 {代码...} 以上代码应该修改如下: {代码...} 避免with语句 必须使用with语句的情况很少,因为它主要用于消除额外的字符。 使用正确方法 避免不必要的属性查找 算法的复杂度是使用O符号来表示的,最简单快速的算法是常熟值O(1)。 使用变量和数组要比访问对象上的属性更有效率。 {代码...} 上面...

JavaScript 代码优化和部署——“可维护性”的注意要点

2016-03-17
阅读 2 分钟
1.8k
代码约定 可读性 以下地方需要进行注释: 函数和方法:注释参数代表什么,是否有返回值; 大段代码:描述任务的注释; 复杂的算法; Hack 变量和函数命名 变量用名词; 函数名用动词开头:getName()等; 返回布尔值类型的函数用isEnable()等; 合乎逻辑不用担心太长; 变量类型透明化 方法一:初始化,如下:()推荐) {代...

JavaScript 离线应用与客户端存储——“数据存储”的注意要点

2016-03-15
阅读 40 分钟
4.4k
Cookie 限制 由于浏览器存在各种限制,最好将整个cookie长度限制在4095B以内。 构成 cookie由浏览器保存的以下几块信息构成: 名称: cookie的名称必须是经过URL编码后的字符串。 虽然它是不区分大小写的, 但是实际应用时建议把它当作区分大小写来使用。 值: cookie中字符串值, 也必须是经过URI编码的字符串。 域: ...

PHP 基本语法

2016-03-05
阅读 4 分钟
1.9k
短标记(上例 3)仅在通过 php.ini 配置文件中的指令 short_open_tag 打开后才可用,或者在 PHP 编译时加入了 --enable-short-tags 选项。

JavaScript 离线应用与客户端存储——“应用缓存”的注意要点

2016-03-03
阅读 1 分钟
2.5k
离线检测 HTML5中定义的: navigator.onLine如果为true则表示设备能够上网 注意是大写的L(onLine); 用下面代码检测属性状态: {代码...} 另外: window.online和window.offline两个事件 HTML5提供了这两个事件,会在网络状态变化时触发。online在网络由离线变为在线时触发;offline在网络由在线变为离线时触发。 {代...

JavaScript 高级技巧——“高级定时器”的注意要点

2016-03-03
阅读 2 分钟
2.3k
高级定时器 为了解决setInterval的一些执行问题, 下面是采用链式setTimeout的方式来规避: {代码...} 避免使用arguments.callee: {代码...} Yielding Processes 脚本长时间运行的原因: 过长的、 过深嵌套的函数调用; 进行大量的处理循环。在展开循环之前, 你需要考虑两个重要的问题: 该出事是否必须同步完成? 数...

参考:10个JavaScript参考手册

2016-03-02
阅读 1 分钟
4k
本文整理了10个JavaScript参考手册,希望能够提高你的Web开发的效率。 QuicklyCode——速查表和编程素材 你可以在这个网站中找到各种速查表以及其他开发者的资源,这些对于你的JavaScript编程工作非常有用。 10个优秀的JavaScript参考手册 gotAPI——开发文档速查工具 针对HTML、JavaScript、CSS、AJAX、Web2.0以及其他技术...

JavaScript 高级技巧——“防篡改对象”的注意要点

2016-03-01
阅读 2 分钟
3.4k
防篡改对象 不可扩展对象 默认情况下,所有对象都是可扩展的: {代码...} 不可扩展可以使用这个方法: Object.preventExtensions(obj); {代码...} 严格模式下会抛出错误; 一旦设置防扩展, 对象就无法添加新的属性和方法。 已有的属性方法不受影响, 这些属性方法仍然可以修改和删除。 {代码...} 另外还可以通过使用Obj...

JavaScript 高级技巧——“高级函数”的注意要点

2016-03-01
阅读 5 分钟
3k
安全的类型检测 typeof操作符 检测数据类型的结果可能会不正确; instanceof操作符 操作符在多个全局作用域下存在问题: {代码...} 上述代码都在全局作用域,返回true;但如果value在其他frame中,则返回false。 JSON对象 该对象也难以确定是否为原生对象; 解决办法: 因为在任何值上调用Object原生的toString()方法,...

细节:解析XML文档和XML字符串

2016-02-27
阅读 3 分钟
4.7k
总代码如下: {代码...} 第一步,创建XMLHttpRequest: {代码...} 第二步,检测onreadystatechange(非异步不需要): {代码...} 第三步,解析XML文档或字符串(异步): {代码...} 第四步,解析XML文档或字符串(非异步): {代码...}

JavaScript Ajax与Comet——“其他跨域技术”的注意要点

2016-02-26
阅读 4 分钟
5.6k
根据一个网页可以从任何网页中加载图像而不用担心使用跨域的原理, 我们可以动态的创建图像, 使用他们的onload和onerror事件处理程序来确定是否收到响应。

JavaScript Ajax与Comet——“跨源资源共享”的注意要点

2016-02-25
阅读 3 分钟
5k
通过XHR实现Ajax通信的一个主要限制,来源于跨域安全策略。在默认情况下,Ajax只能访问与包含它的页面位于同一个域中的资源。但是有时也需要一些跨域的请求。为了解决这个问题,现在的浏览器采用CORS(Cross-Origin Resource Sharing,跨域资源共享)策略来实现。CORS是W3C的一个工作草案,定义了必须访问跨源资源时浏览...

JavaScript Ajax与Comet——“进度事件”的注意要点

2016-02-25
阅读 2 分钟
2.8k
有以下6个进度事件: loadstart: 在接收到响应数据的第一个字节时触发。 progress: 在接收响应数据期间持续的触发 error: 在请求发生错误时触发 abort: 在因调用abort() 方法而终止连接时触发 load: 在接收到完整的响应数据时触发 loadend: 在通信完成或者触发error, abort, load事件后触发。 现在所有的主流浏览器都...

JavaScript Ajax与Comet——“XMLHttpRequest2级”的注意要点

2016-02-25
阅读 2 分钟
2.8k
并非所有的浏览器都完整的实现了XMLHttpRequest 2 级的规范, 但是所有的浏览器都实现了它部分的规范。 FormData FormData类型 append()向其添加数据,包含两个参数:键和值; 如: {代码...} 也可以用表单元素的数据预先想其中填入键值对: {代码...} 它是为序列化表单以及创建于表单格式相同的数据提供了遍历: {代码.....

JavaScript Ajax与Comet——“XMLHttpRequest对象”的注意要点

2016-02-24
阅读 5 分钟
4.1k
在IE5中,XHR对象是通过MSXML库中的ActiveX对象实现的。在IE中可能会遇到三种不同版本的XHR对象,即MSXML2.XMLHttp、MSXML2.XMLHttp.3.0和MXSML.XMLHttp.6.0。

JavaScript JSON——“语法、解析与序列化”的注意要点

2016-02-24
阅读 4 分钟
6k
数组:数组也是一种复杂数据类型,表示一组有有序的的值列表,可以通过数值索引来访问其中的值。数组的值也可以是任意类型,简单值,对象,数组均可。

JavaScript JavaScript与XML——“XSLT”的注意要点

2016-02-23
阅读 4 分钟
4.4k
IE中的XSTL 它不是一种正式的规范,, 是XPath的另一表现形式。 IE是第一个支持它的。 简单的XSTL转换 XML文档的方式就是将它们分别加到一个DOM文档中, 然后使用 transformNode() 方法。 这个方法接收一个参数, 即包含XSTL样式表的文档。 调用这个方法之后会返回一个包含转换信息的字符串。 {代码...} 这个transformNo...

JavaScript JavaScript与XML——“XPath”的注意要点

2016-02-23
阅读 8 分钟
5.6k
XPath是设计用来在DOM文档中查找节点的一种手段,因而对XML的处理也很重要。很多浏览器实现了这个标准,IE有自己的实现方式。 DOM3级XPath 下面的代码是用来检测浏览器是否支持DOM3级的XPath: {代码...} 在DOM3级的XPath规范定义的类型中,最重要的两个类型是 XPathEvaluator XPathResult XPathEvaluator用在特定的上下...