我们先来考虑这个问题,console.log([] == false)会打印什么呢? 答案是true。为什么呢? 首先,因为当"=="号两边其中一个是布尔值的话,先把它转换为数字(ECMAScript的规范)。于是就变成了求[] == 0。 然后问题是为什么[]==0会是true呢?这是因为当...
分类:
其他好文 时间:
2015-08-10 19:52:25
阅读次数:
139
内建对象是指由ECMAScript事先提供的、不依赖于宿主环境的对象,这些对象在程序运行之前就已经存在了。可以直接在程序中任何地方任何时候拿来使用。1. 内建全局单例对象 Global、Math、JSON。 在整个执行环境中只有一个对象实例,这些对象没有内部属性[[Construct]]和[[Cal...
分类:
其他好文 时间:
2015-08-10 17:41:48
阅读次数:
94
08-动态类型与静态类型
1, 什么是动态类型和静态类型
1) 动态语言
又叫动态编程语言,是指程序在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除等在结构上的变化。比如众所周知的ECMAScript(JavaScript)便是一个动态语言。除此之外如Ruby、Python等也都属于动态语言,而C、C++等语言则不属于动态语言。
而其实我们平时说的“动态语言”应...
分类:
其他好文 时间:
2015-08-10 00:31:28
阅读次数:
119
ECMAScript通过RegExp类型来支持正则表达式。 在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。 1. 正则表达式基础 1.1 普通字符:字母、数字、下划线、汉字以及所有没有特殊...
分类:
其他好文 时间:
2015-08-09 23:51:28
阅读次数:
258
继承是面向对象中一个比较核心的概念。 其他正统面向对象语言都会用两种方式实现继承:一个是接口实现,一个是继承。而 ECMAScript 只支持继承,不支持接口实现,而实现继承的方式依靠原型链完成。在JavaScript中的继承中,分了好几类继承,可以说是伴随着问题的出现,继承的方法也升级了,不光是原型链继承,还有组合继承、原型继承、寄生式继承、寄生组合继承等等。他们伴随着不同问题的出现而出现,下面...
分类:
编程语言 时间:
2015-08-07 22:21:44
阅读次数:
136
obj.func.call(obj1) //是将obj1看做obj,调用func方法,将第一个参数看做函数调用的对象,可以看做,将obj的方法给obj1使用ECMAScript规范给所有函数都定义了call()与apply()方法。注意:call()与apply()的第一个参数都是需要调用的函数对象...
分类:
移动开发 时间:
2015-08-06 22:13:59
阅读次数:
124
字符集
JS程序是用Unicode字符集编写的.Unicode是ASCII和Latin-l的超集,并持之地球上几乎所有再用的语言.ECMAScript 3要求JS的实现必须支持Unicode2.1以及后续版本,ECMAScript5则要求支持Uniocde 3及以后版本.
区分大小写
JS是区分大小写的语言.也就是说,关键字,变量,函数名和所有的标识符都必须采取一致的大小写形式.比如,...
分类:
Web程序 时间:
2015-08-05 22:12:36
阅读次数:
196
说明
本系列是笔记,参考以下两个网站,本系列的其他笔记中将不再说明
[1] http://es6.ruanyifeng.com/
[2] https://developer.mozilla.org/zh-CN/
如果想学习javascript或es6,推荐到以上两个网站学习
诞生2015年6月17日,ECMAScript的第六个版本正式发布,该版本正式名称为ECMASc...
分类:
其他好文 时间:
2015-08-04 11:17:41
阅读次数:
106
转载来自阮一峰的网络日志:http://www.ruanyifeng.com/blog/2013/01/javascript_strict_mode.html#comment-267934一、概述除了正常运行模式,ECMAscript 5添加了第二种运行模式:"严格模式"(strict mode)。...
分类:
编程语言 时间:
2015-08-02 19:40:02
阅读次数:
116
ES6(ECMAScript 6)是即将到来的新版本JavaScript语言的标准,代号harmony(和谐之意,显然没有跟上我国的步伐,我们已经进入中国梦版本了)。上一次标准的制订还是2009年出台的ES5。目前ES6的标准化工作正在进行中,预计会在14年12月份放出正式敲定的版本。但大部分标准已经就绪,且各浏览器对ES6的支持也正在实现中。...
分类:
其他好文 时间:
2015-07-30 17:07:59
阅读次数:
27057