`
tempsitegoogle
  • 浏览: 885682 次
文章分类
社区版块
存档分类
最新评论

深入浅出JavaScript(2)—ECMAScript

 
阅读更多

目录:

深入浅出JavaScript(1)—ECMAScript

深入浅出JavaScript(2)—ECMAScript

这篇博客,我们继续分析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对象的相关东西,谢谢关注。

分享到:
评论

相关推荐

    深入浅出JavaScript(jb51.net).pdf

    《深入浅出JavaScript》是一本深受开发者欢迎的书籍,它以清晰易懂的方式全面解析了JavaScript这门重要的编程语言。JavaScript,简称JS,是互联网上最广泛使用的脚本语言,用于实现网页的动态效果和交互功能。这本书...

    深入浅出javascript pdf与实例

    "深入浅出JavaScript" 是一套专门针对JavaScript初学者和进阶者设计的学习资料,旨在帮助读者全面理解这门语言,并通过实例加深对概念的理解。这本书的中文版——"Head First JavaScript",以其独特的视觉和互动式...

    深入浅出javascript源代码

    《深入浅出JavaScript源代码》是一本旨在帮助开发者深入理解JavaScript核心机制的书籍,通过源代码分析来提升对语言本质的理解。这个压缩包包含了这本书籍中的源代码示例,为学习者提供了实际操作和研究的素材。 在...

    深入浅出JAVASCRIPT 中文版

    《深入浅出JAVASCRIPT 中文版》这本书正是为了帮助读者深入理解和掌握这种语言而编写的。 首先,JavaScript的基础知识包括变量、数据类型和操作符。变量是存储数据的地方,而数据类型则定义了变量能存储的数据种类...

    深入浅出JavaScript对象模型

    ### 深入浅出JavaScript对象模型 #### JavaScript对象的本质 根据ECMA262规范,ECMAScript被定义为一种基于对象的语言而非传统的面向对象语言。这意味着在JavaScript中,对象被视为存储数据的一种大型数组形式,...

    《深入浅出JavaScript(中文版)》莫里森--高清带目录

    关于《深入浅出JavaScript(中文版)》这本书的内容,首先,从标题可以看出,这本书是一本关于JavaScript编程语言的入门到深入的教程,它的作者是莫里森。JavaScript是一种广泛应用于网页设计和网络开发的脚本语言,它...

    深入浅出javascript源码

    《深入浅出JavaScript》这本书致力于帮助读者掌握JavaScript的核心概念,通过配合提供的源码,学习过程将更具实践性和洞察力。 首先,我们要了解JavaScript的基础。JavaScript是一种解释型的、弱类型的、基于原型的...

    深入浅出JAVASCRIPT(中文版)

    "深入浅出JAVASCRIPT(中文版)"这本书旨在帮助初学者理解并掌握这种语言的核心概念和技术。 首先,我们要明白JavaScript在网页中的角色。它是前端开发的三大核心技术之一,与HTML和CSS共同构建了网页的结构、样式和...

    深入浅出javascript源代码.

    "深入浅出JavaScript源代码"这个主题旨在帮助开发者更好地理解JavaScript的内部工作原理,提高编程技能,以及优化实际项目中的代码应用。在这个压缩包中,可能包含了一系列章节或教程,逐一剖析JavaScript的关键概念...

    深入浅出Javascript(附加勘误表和源代码)

    《深入浅出JavaScript》是一本深受开发者欢迎的编程书籍,其主要内容涵盖了JavaScript语言的各个方面,旨在帮助读者深入理解和掌握这门强大的脚本语言。书中的"附加勘误表"是作者或出版方对原版书籍可能存在的错误...

    Vue深入浅出从基础到项目实践课程.txt打包整理.zip

    本课程"Vue深入浅出从基础到项目实践"旨在帮助开发者从零开始掌握Vue.js,并通过实际项目加深理解。 首先,我们要了解Vue的基础知识。Vue的安装可以通过CDN链接引入,或者使用npm进行全局或局部安装。在HTML中,...

    个人JavaScript深入浅出要点总结PDF版

    这份"个人JavaScript深入浅出要点总结PDF版"涵盖了JavaScript的核心知识,旨在帮助学习者构建坚实的JavaScript基础。 首先,JavaScript是一种解释型的、基于原型的、动态类型的脚本语言。它的动态性意味着变量的...

    ES6深入浅出

    欢迎来到 ES6 深入浅出!JavaScript 的新版本离我们越来越近,我们将通过每周一 节的系列课程一起探索 ECMAScript 6 新世界。ES6 中包含了许多新的语言特性,它们 将使 JS 变得更加强大,更富表现力。在接下来的几周内,...

    JavaScript权威指南-ECMAScript5.pdf

    《JavaScript权威指南-ECMAScript5.pdf》这本书深入浅出地介绍了JavaScript的核心概念和语法,为初学者和有经验的开发者提供了全面的指导。以下是一些主要的知识点: 1. **变量与数据类型**:JavaScript是动态类型...

    es6 深入浅出

    ES6,即ECMAScript 2015,是JavaScript语言的一次重大更新,为前端开发者带来了许多新的特性和改进。它在保留了JavaScript原有核心特性的同时,引入了诸多现代编程语言中常见的概念和功能,如箭头函数、迭代器、模块...

Global site tag (gtag.js) - Google Analytics