目录:
深入浅出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》是一本深受开发者欢迎的书籍,它以清晰易懂的方式全面解析了JavaScript这门重要的编程语言。JavaScript,简称JS,是互联网上最广泛使用的脚本语言,用于实现网页的动态效果和交互功能。这本书...
"深入浅出JavaScript" 是一套专门针对JavaScript初学者和进阶者设计的学习资料,旨在帮助读者全面理解这门语言,并通过实例加深对概念的理解。这本书的中文版——"Head First JavaScript",以其独特的视觉和互动式...
《深入浅出JavaScript源代码》是一本旨在帮助开发者深入理解JavaScript核心机制的书籍,通过源代码分析来提升对语言本质的理解。这个压缩包包含了这本书籍中的源代码示例,为学习者提供了实际操作和研究的素材。 在...
《深入浅出JAVASCRIPT 中文版》这本书正是为了帮助读者深入理解和掌握这种语言而编写的。 首先,JavaScript的基础知识包括变量、数据类型和操作符。变量是存储数据的地方,而数据类型则定义了变量能存储的数据种类...
### 深入浅出JavaScript对象模型 #### JavaScript对象的本质 根据ECMA262规范,ECMAScript被定义为一种基于对象的语言而非传统的面向对象语言。这意味着在JavaScript中,对象被视为存储数据的一种大型数组形式,...
关于《深入浅出JavaScript(中文版)》这本书的内容,首先,从标题可以看出,这本书是一本关于JavaScript编程语言的入门到深入的教程,它的作者是莫里森。JavaScript是一种广泛应用于网页设计和网络开发的脚本语言,它...
《深入浅出JavaScript》这本书致力于帮助读者掌握JavaScript的核心概念,通过配合提供的源码,学习过程将更具实践性和洞察力。 首先,我们要了解JavaScript的基础。JavaScript是一种解释型的、弱类型的、基于原型的...
"深入浅出JAVASCRIPT(中文版)"这本书旨在帮助初学者理解并掌握这种语言的核心概念和技术。 首先,我们要明白JavaScript在网页中的角色。它是前端开发的三大核心技术之一,与HTML和CSS共同构建了网页的结构、样式和...
"深入浅出JavaScript源代码"这个主题旨在帮助开发者更好地理解JavaScript的内部工作原理,提高编程技能,以及优化实际项目中的代码应用。在这个压缩包中,可能包含了一系列章节或教程,逐一剖析JavaScript的关键概念...
《深入浅出JavaScript》是一本深受开发者欢迎的编程书籍,其主要内容涵盖了JavaScript语言的各个方面,旨在帮助读者深入理解和掌握这门强大的脚本语言。书中的"附加勘误表"是作者或出版方对原版书籍可能存在的错误...
本课程"Vue深入浅出从基础到项目实践"旨在帮助开发者从零开始掌握Vue.js,并通过实际项目加深理解。 首先,我们要了解Vue的基础知识。Vue的安装可以通过CDN链接引入,或者使用npm进行全局或局部安装。在HTML中,...
这份"个人JavaScript深入浅出要点总结PDF版"涵盖了JavaScript的核心知识,旨在帮助学习者构建坚实的JavaScript基础。 首先,JavaScript是一种解释型的、基于原型的、动态类型的脚本语言。它的动态性意味着变量的...
欢迎来到 ES6 深入浅出!JavaScript 的新版本离我们越来越近,我们将通过每周一 节的系列课程一起探索 ECMAScript 6 新世界。ES6 中包含了许多新的语言特性,它们 将使 JS 变得更加强大,更富表现力。在接下来的几周内,...
《JavaScript权威指南-ECMAScript5.pdf》这本书深入浅出地介绍了JavaScript的核心概念和语法,为初学者和有经验的开发者提供了全面的指导。以下是一些主要的知识点: 1. **变量与数据类型**:JavaScript是动态类型...
ES6,即ECMAScript 2015,是JavaScript语言的一次重大更新,为前端开发者带来了许多新的特性和改进。它在保留了JavaScript原有核心特性的同时,引入了诸多现代编程语言中常见的概念和功能,如箭头函数、迭代器、模块...