一、js的简介
JavaScript是基于对象和事件驱动的脚本语言,主要应用在客户端。
特点:
交互性(信息的动态交互)
安全性(不可以直接访问本地硬盘)
跨平台性(只要是可以解析js的浏览器都可以执行,和平台无关)
二、JavaScript与Java不同
NetScape公司开发的一种脚本语言,并且可以在所有主要浏览器上运行。
JavaScript是基于对象的,Java是面向对象的。
JavaScript只需要解析就可以执行了,而Java需要先编译成字节码文件,再执行。
JavaScript是一种弱类型语言,Java是一种强类型语言。
三、JavaScript语言组成
一个完成的JavaScript实现由以下3个部分组成:
核心(ECMAScript)
文档对象模型(DOM)
浏览器对象模型(BOM)
四、js与HTML的结合方式
js与HTML的结合方式一:
js和HTML的结合.html
js与HTML的结合方式二:
main.js
window.alert("哈哈");
js和HTML的结合.html
五、js的基本数据类型
JavaScript和Java一样存在两种数据类型
原始值(存储在stack中的简单数据)。
引用值(存储在堆heap中对象)。
5种原始数据类型
Undefined、Null、Boolean、Number和String
JavaScript中字符串是原始数据类型。
通过typeof运算符,查看变量类型
所有的引用类型都是Object。
通过instanceof运算符解决typeof对象类型判断问题
区分undefined和null?
变量定义了,没有初始化;访问对象不存在属性--undefined。
访问的对象不存在--null。
六、JavaScript的语法种类
关键字:被赋予了特殊含义的单词。
标识符:用于标志数据和表达式的符号。(变量、函数名)
注释:说明解释程序。
变量:标识内存中一片空间,用于存储数据,数据是可以变化的。
运算符:可以让数据进行运算的符号。
语句:对程序的运行流程进行控制的表达式。
函数:用于对功能代码进行封装,便于提高复用性。
数据:对多数据进行存储,便于操作。
对象:封装体,既可以封装数据,又可以封装函数。
七、JavaScript的变量
JavaScript是采用一个关键字var来声明变量的。
JavaScript的变量非严谨的 var x = 4;中的var和;都可以省略不写。
JavaScript是弱类型的语言,定义的变量什么类型的数据都可以赋值。
字符串类型中使用""和''号都是String类型的数据。
八、JavaScript的运算符
JavaScript中小数和整数都是数字类型,所以除法中没有整数,会出现小数。
字符串与数字相加,是字符串连接,如果相减,字符串直接装换成数字再相减。
Boolean类型可以进行运算,false就是0或null,非0非null是true,默认为1。
++--和Java一样哦。
九、JavaScript的语句
判断语句中,条件如果直接写=号,那就是赋值操作。
switch和Java中一样。
for循环也和Java中的一样,但是要注意定义变量的时候使用var,而不是java中的int。
十、JavaScript的数组
数组有两种定义方式:
var arr = [1,2,3];定义一个数组,包含三个元素。
var arr = new Array(5);定义一个数组,数组的长度是5。
var arr = new Array(1,2,3);定义一个数组,包含三个元素。
数组有属性length。
数组的长度是可变的。
数组可以存放不同的数据类型的数据。
十一、JavaScript函数
函数定义的格式,关键字function。
函数需要调用才能执行。
定义函数参数列表的时候,不必使用var关键字。
JavaScript中不存在重载形式。
在每个JavaScript的函数中,都存在一个数组arguments,用于存储参数列表。
如果调用方式的时候,忘记写(),则会把函数对象的引用传递给接收的变量,而打印出函数体的内容。
js的函数
十二、js的动态函数、匿名函数以及全局变量和局部变量
动态函数是通过js的内置对象Function,通过new Function(参数1,参数2)来创建动态函数。
js的动态和匿名函数.html This is my HTML page.
匿名函数就是没有名称的函数,通常是函数的简写形式。
js的动态和匿名函数.html This is my HTML page.
全局变量:在