深入浅出JavaScript(2)—ECMAScript

原创 2015年07月09日 10:32:41

这篇博客,我们继续分析ECMAScript基础,主要涉及语句,函数和运算符.这将有助于我们深入理解javascript原理

 

 

 一、语句

 

语句很简单,只要有语言就出的程序员都不会陌生,它和我们java等语言中的语句非常类似,其实就是衍生于我们的传统编程语言。

无非涉及三种结构:顺序,选择,循环。基本上任何问题,我们都可以利用这三种结构经过拆分组合来解决掉。

 

 

二、运算符

 

运算符与我们传统的编程语言也非常相似,废话不多说,看图

 

 

详细展开

 

 

其中几个需要明确的:

 

左移运算:它把数字中的所有数位向左移动指定的数量。例如,数字2等于二进制的10,左移5位,变为64,即100000

 

 var intTest=2;

 var intResult=intTest<<5

 

最后intResult==64;

 

 

对于AND运算

OR运算

 

 

 

三、函数

 

Js里,函数其实是一个功能完整的对象,都可以看做是function类的一个实例。

 

详细展开

 

其中有一点很有意思,即利用arguments对象模拟函数重载的方法:

 

用arguments对象判断传递给函数的参数个数,模拟重载。

 

例如:

function doAdd(){

If(arguments.length==1){

alert(arguments[0]+10);

 

}else if(arguments.length==2){

alert(arguments[0]+arguments[1]);

}

 

}

 

doAdd(10);             //输出20

doAdd(30,20);          //输出50

 

 

function类

 

 

 

闭包:

 

闭包:

 

当内部函数在定义它的作用域的外部被引用时,就创建了该内部函数的闭包,如果内部函数引用了位于外部函数的变量,当外部函数调用完毕后,这些变量在内存不会被释放,因为闭包需要它们.

 

简单看这两句话可能不好理解,我在网上找了两篇文章,感觉写得不错,如果让我整理也不见得比他们整理得好,推荐给大家。

 

http://www.jb51.net/article/24101.htm

http://www.cnblogs.com/rubylouvre/archive/2009/07/24/1530074.html

 

 

 

总结:

 

今天主要写了关于javascript核心ECMAScript的基础知识,包括语句,运算符和函数。其中,语句和运算符和java非常相似,对于有语言基础的人来说非常简单。而函数,javascript中的函数为对象,可以看做是function类的实例,注意同名函数不会报错,后者覆盖前者,其中还提到模拟函数重载的方法和一些注意点。

 

ECMAScript的基础知识大概就这些,了解这些有助于我们深入理解javascript原理。

下次将会写javascript对象的相关东西,谢谢关注。

版权声明:本文为博主http://www.feixueteam.net原创文章,未经博主允许不得转载。

浅谈ECMAScript和JavaScript的关系

1、ECMAScript是JavaScript的规格,JavaScript是ECMAScript的一种实现,在日常场合,这两个词是可以互换的。 JavaScript的创造者Netscape公司,将Ja...
  • zhouziyu2011
  • zhouziyu2011
  • 2017年04月07日 17:19
  • 722

ECMAscript到底是什么?它和JavaScript的关系?

要讲清楚这个问题,需要回顾历史。1996年11月,JavaScript的创造者Netscape公司,决定将JavaScript提交给国际标准化组织ECMA, 希望这种语言能够成为国际标准。次年,ECM...
  • liona_koukou
  • liona_koukou
  • 2016年08月17日 10:23
  • 2591

ECMAScript和JavaScript的关系

一个常见的问题是,ECMAScript和JavaScript到底是什么关系?要讲清楚这个问题,需要回顾历史。1996年11月,JavaScript的创造者Netscape公司,决定将JavaScrip...
  • liuk10
  • liuk10
  • 2016年03月08日 18:14
  • 14284

ECMAScript和JavaScript的区别

ECMAScript,正式名称为 ECMA 262 和 ISO/IEC 16262,是宿主环境中脚本语言的国际 Web 标准。 ECMAScript 规范定义了一种脚本语言实现应该包含的内容;但是,因...
  • helloliuhai
  • helloliuhai
  • 2013年11月04日 16:14
  • 1418

深入浅出JavaScript(1)—ECMAScript .

转载于:http://blog.csdn.net/shan9liang/article/details/7758010   引:   你真的了解JavaScript吗?很多人将它看作java等...
  • zgmzyr
  • zgmzyr
  • 2012年07月21日 12:34
  • 396

深入浅出JavaScript(1)—ECMAScript

目录: 深入浅出JavaScript(1)—ECMAScript 深入浅出JavaScript(2)—ECMAScript    郑重向大家推荐我的Jquery.ajax系列文章,点击查看 ...
  • shan9liang
  • shan9liang
  • 2012年07月18日 10:15
  • 4963

深入浅出JavaScript—ECMAScript

你真的了解JavaScript吗?很多人将它看作java等面向对象语言的功能不健全语法不规范的小弟,甚至雕虫小技,对它一屑不顾。   当今,越来越多的程序员从事B/S模式的开发,加上Ajax的崛起...
  • zk_software
  • zk_software
  • 2012年07月23日 18:03
  • 393

重识Javascript系列---ECMAScript内置对象

ECMAScript对象是很特殊且比较难理解是一部分,因为她确实太过”自由”,涵盖的内容也非常的多,比如上一篇(变量)提到的引用型变量都属于对象类型,包括函数在内··堪称···变态,认真脸。依旧不谈什...
  • WRian_Ban
  • WRian_Ban
  • 2016年04月17日 20:41
  • 349

JavaScript学习之路(一)_ECMAScript 6开发环境搭建

JavaScript学习之路
  • u010165927
  • u010165927
  • 2017年11月01日 14:42
  • 198

JavaScript 、ECMAScript、commonJS 发展历史 与标准化发展

装载地址:http://www.cnblogs.com/51kata/p/5358111.html 本文介绍下JavaScript和 ECMAScript的诞生及发展历史,以及标准化过程。 一、...
  • lzm18064126848
  • lzm18064126848
  • 2016年12月11日 20:30
  • 882
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深入浅出JavaScript(2)—ECMAScript
举报原因:
原因补充:

(最多只允许输入30个字)