JavaScript知识总结<一>
JavaScript核心基础语法:
1.什么是JavaScript?
我们知道在Web标准中网页由:结构、形式、行为三部分组成;结构由标准形式XHTML、形式又标准形式CSS,那么行为的表现就由JavaScript来表示,即行为的标准语言。
所以我们大概就知道了JavaScript是干什么用的了——是一种专门用来给网页增加交互性的编程语言,其代码通常嵌入在网页中。虽然与java名字相差不多,其实他们两种语言没有什么关系,知识借用了java的名字来吸引度而已。它是一门解释性语言,就意味着它不需要经过预先编译就能执行,是一种脚本语言,通常只能通过Web浏览器进行解释和执行,所以JavaScript只能局限在浏览器的环境中。JavaScript的目的在于为网站增加可用性,而不是破坏用户的隐私和安全,因此JavaScript不允许读写用户的文件,采取同源策略,只允许来自相同域的交互。
2.JavaScript能做什么?
- 给程序员一种全面控制HTML网页中所有元素的能力,是一种专门用来对网页进行编程的脚本语言。
- 可以在HTML网页中放入动态文本。
- 响应用户在使用网页时产生的事件。
- 用于校验用户输入的数据。
- 检测访问者的浏览器。
- 用于创建cookies。
3.JavaScript的核心技术体系:
- JavaScript核心语言定义:数据类型、变量、常量、运算符、语句等。
- 原生对象和内置对象:为方便开发,编写的类似java的核心类库的特定程序。
- 浏览器对象模型BOM:因为网页是嵌入在浏览器中运行,我们有时候需要对浏览器的导航栏、浏览器窗口等进行控制。
- 文档对象模型DOM:为了通过程序对网页上所有元素进行控制,并且可以动态修改网页。提供了一个可以控制网页文档上所有元素的一系列特定程序——文档对象模型DOM,这是JavaScript学习的最核心的技术。
- 事件处理模型:为响应网页事件,JavaScript中定义了一些处理网页事件的机制。通过此机制我们可以在JavaScript脚本代码中将自己编写的用于处理事件的JavaScript代码与特定网页事件绑定在一起,从而实现网页事件触发时执行相应的JavaScript代码。
4.将JavaScript添加到XHTML文档中:
- 使用script元素在XHTML文档中直接嵌入JavaScript语句。
- 将JavaScript源文件通过<script>元素的src属性链接到XHTML文档中。
- 脚本包含在XHTML事件处理程序属性中,例如:onclick。
5.JavaScript变量:
JavaScript中的变量是用var运算符加变量名定义的。与java不同,由于JavaScript是弱类型的,定义变量时无需明确数据类型声明,而且变量不一定要初始化。
6.JavaScript数据类型:这点和java类似,可以存放两种语言,一种是原始数据类型,另一种是引用数据类型。
- 原始数据类型:
即有5中原始数据类型,undefined、null、boolean、number、string。
JavaScript中提供了typeof运算符来检查变量的类型或者值。使用方式就是:typeof 值/变量。
数据类型转换,toString()方法转成字符串,所有的都可用。转成数字的方法parseInt(),parseFloat(),转成整型和浮点型。还有NUmber强转方式,转成数字或者NaN非数字。 - 引用数据类型:
原生对象,即是由JavaScript提供的、独立于宿主环境(即浏览器)的对象,简单的说就是ECMA-262标准中定义的对象。包括有:Object、Function、Array、String、Boolean、Number、Date、RegExp、Error、EvalError、RangeError、ReferenceRrror、SyntaxError、TypeError、URIError。
内置对象,和原生对象定义一样,其实就是原生对象的一种,区别就在于内置对象不需要显示的初始化,因为它已经初始化了。ECMA-262中定义了两个内置对象:Global、Math。
7.函数:
函数是一组随时随地运行的语句,它们是JavaScript中的核心,函数是由关键字function。函数名加一组参数以及置于括号中的要执行的代码声明。函数的基本语法如下:
function 函数名 (参数1,参数2,....,参数n){语句}
注意这里的函数与java的函数方法不同,他不需要返回值即天然的为void,也不必声明它,该函数只需要return运算符后跟要返回的值即可。当然语句里面也可以加许多的条件判断语句或者业务逻辑在里面,如同java一样。应该注意的是,如果函数无明确的返回值,或调用了没有参数的return语句,那么它的正真的返回值就是undefined。
JavaScript这一种用于增强网页交互的脚本语言,流行很广,是现在程序开发比用语言,所以作为程序员必须掌握和灵活运用它。在数据类型方面应该多加区别和记忆,在面试中也是会被面试官问到的问题,别总说只是定义var就可以了。这样显得你就是不了解这门语言。内置对象和原生对象这些类是必须掌握记忆的。经常在开发中会用到。