本篇主要总结《Javascript高级程序设计(第三版)》第三章基本概念中的ECMAScript(以下简称ES)语言核心。 ES推荐标识符命名采用驼峰式。 ES第五版引入了严格模式,严格模式需要在JS文件顶部或者函数内部第一行添加"use strict"这条编译指示开启。在严格模式下,很多J...
分类:
编程语言 时间:
2015-05-04 17:40:26
阅读次数:
129
由所示格式脚本进入严格模式严格模式和正常模式的区别主要如下:1、不支持八进制表示,如var n = 023;2、不支持with关键词3、无法删除变量(只有configurable设置为true的对象属性,才能被删除)1 "use strict";2 var x;3 delete ...
分类:
编程语言 时间:
2015-04-29 19:00:20
阅读次数:
152
一、严格模式 1、 ECMAScript5中引入了严格模式(strict mode)的概念。本意是为javascript定义了一种不同的解析与执行模式。 2、 严格模式下的不同: (1)、一些不确定行为将得到处理。 (2)、对某些不安全操作也会抛出异常。 要在脚本中启用严格模式,就在顶端添加代码: ...
分类:
编程语言 时间:
2015-04-28 01:38:23
阅读次数:
165
一、严格模式 1、 ECMAScript5中引入了严格模式(strict mode)的概念。本意是为javascript定义了一种不同的解析与执行模式。 2、 严格模式下的不同: (1)、一些不确定行为将得到处理。 (2)、对某些不安全操作也会抛出异常。 要在脚本中启用严格模式,就在顶端添加代码:u...
分类:
编程语言 时间:
2015-04-25 13:36:14
阅读次数:
126
Data Model(数据模型)
Aerospike采用无模式(schema-less)数据模型,这意味着存储在库中的数据不符合严格模式。
这提供了你在Aerospike中存储数据的灵活性-数据修改不需要修改schema,库中已存在的数据也不需要符合指定的schema
Aerospike的无模式(schema-less)数据模型允许动态添加新类型的bin。尽管如此,仍然需要遵守bin...
分类:
其他好文 时间:
2015-04-20 17:09:52
阅读次数:
305
在JS中,传入的函数的参数个数可以与定义函数的个数不一致,那么对于传入的实参的引用,则是arguments对象。然而改对象在严格模式和非严格模式下是由区分的:1 在严格模式下arguments作为了一个保留字,那么如果在定义arguments相关的变量和函数,则会报语法错误。2 arguments在...
分类:
Web程序 时间:
2015-04-20 14:49:23
阅读次数:
363
我们都知道,在方法调用中,this指代的是方法所属的对象,如以下代码:obj.test(console.log(this === obj)); //返回true但是在嵌套函数中,情况就发生了很大变化。这需要分为两种情况:严格模式和非严格模式//非严格模式下var obj = { test:fu...
分类:
编程语言 时间:
2015-04-19 08:52:18
阅读次数:
154
this关键字的使用在嵌套函数中:和变量不同,this关键字没有作用域的限制,在嵌套函数的内部使用this关键字可以分为以下两种情况: 1)如果嵌套函数作为方法调用,那么this为当前的上下文。 2)如果当做函数调用,那么this的值依赖于当前使用的是否为严格模式,在非严格模式下,this为全局上下...
分类:
Web程序 时间:
2015-04-17 10:50:15
阅读次数:
138
一、概述除了正常运行模式,ECMAscript 5添加了第二种运行模式:"严格模式"(strict mode)。顾名思义,这种模式使得Javascript在更严格的条件下运行。设立"严格模式"的目的,主要有以下几个: - 消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为; .....
分类:
编程语言 时间:
2015-04-01 19:44:50
阅读次数:
159
近期在修复ex和头儿的代码时,碰到两个特别点的bug,其实也不能称之为bug,非常简单的用法,稍不严谨点可能就出错了。 第一个是in_array,大家都知道功能是检查一个值是否在数组中,第三个参数传入true是严格模式检查,比较的时候要求类型一致,问题就在这个严格,比如现在有这么个判断: ...
分类:
其他好文 时间:
2015-04-01 01:44:34
阅读次数:
161