一、介绍
1.JavaScript是一种专门在浏览器编译并执行的编程语言
2.JavaScript处理用户与浏览器之间请求问题
3.JavaScript采用【弱类型编程语言风格】对【面向对象思想】来进行实现的编程语言
二、弱类型编程语言风格VS强类型编程语言风格
1.强类型编程语言风格:认为对象行为应该受到其修饰类型严格约束。
Java采用【强类型编程语言风格】对【面向对象思想】来进行实现的编程语言:
class Student{
public String sname;
public void sayHello(){
System.out.print("hello world");
}
}
Student stu = new Student();
stu.sname="mike"; //stu对象能够调用属性只有sname
stu.sayHello(); //stu对象能够调用方法只有sayHello()
stu.sid =10; // 在Java认为是语法错误,修饰stu对象的Student类型没有提供这个属性
2.弱类型编程语言风格:认为对象行为不应该受到其修饰类型的约束,可以根据实际需要来决定对象可以调用的属性和方法。
JavaScript采用【弱类型编程语言风格】对【面向对象思想】来进行实现的编程语言:
var stu = new Object(); //stu对象相当于【阿Q】
stu.car = "劳斯莱斯";//合法
stu.play = function (){
return "天天打游戏"
}
stu.play();
三、JavaScript中变量声明方式
1.命令格式:
var 变量名;
var 变量名 = 值;
var 变量名1,变量名2=值;
2.注意:
在JavaScript变量/对象,在声明不允许指定【修饰类型】
只能通过var来进行修饰
四、JavaScript中标识符命名规则
1.标识符只能由四种符号组成:英文字母、数字、下划线、美元符号($)
2.标识符首字母不能以"数字"开头
3.标识符不能采用JavaScript关键字,例如,var
五、JavaScript数据类型
1.分类:基本数据类型&高级引用数据类型
2.基本数据类型:数字类型(number)、字符串类型(string)、布尔类型(boolean)
1)数字类型(number):JavaScript中将整数与小数合称为number类型
2)字符串类型(string):JavaScript中字符与字符串合称为string类型,JavaScript字符或者字符串既可以使用''又可以使用""。
3)布尔类型(boolean): JavaScript中boolean类型的值只有true或者false
3.高级引用数据类型:object类型、function类型
1)object类型:JavaScript中所有通过【构造函数】生成的对象都是object类型
2)function类型:相当于Java中(java.lang.reflect.Method),JavaScript所有函数都是function类型。
JavaScript是弱类型编程语言,根据变量赋值内容来判断变量数据类型,JavaScript中变量的数据类型可以根据赋值内容来进行动态改变。
六、JavaScript中的特殊【值】
1.undefined:JavaScript中所有变量在没有赋值时,其默认值都是undefined。由于JavaScript根据变量的赋值来判断变量类型,此时由于变量没有赋值,因此JavaScript无法判断当前变量的数据类型,此时返回的也是undefiled,因此初学者将undefined也理解为是一种数据类型,这种理解是错误的。
2.null: JavaScript中当一个对象赋值为null时,表示对象引用了一个【空内存】。这个空内存既不能存储数据也不能读取数据。此时这个对象数据类型,在JavaScript依然认为是object类型。
3.NaN:JavaScript中当一个变量赋值为NaN,表示变量接收了一个【非法数字】(例如,123 是合法数字,abc123 是非法数字),此时这个变量数据类型在JavaScript依然认为是number类型。
4.infinity:JavaScript中当一个变量赋值为infinity,表示变量接收了一个【无穷大数字】。此时这个变量数据类型,在JavaScript依然认为是number类型。
七、JavaScript中的控制语句
JavaScript中的控制语句与Java中的控制语句语法格式完全一致。
八、JavaScript中函数声明方式
1.命令格式:
function 函数名(形参名1,形参名2){
JavaScript命令行
JavaScript命令行
return 将函数运行结果进行返回
}
2.注意:
1)JavaScript中,所有函数在声明时,都需要使用function进行修饰。
2)JavaScript中,所有函数在声明时,禁止指定函数返回数据类型。
3)JavaScript中,所有函数在声明时,形参既不能使用var来修饰也不能使用数据类型修饰。
4)JavaScript中,所有函数在声明时,如果有返回值,此时应该通过return进行返回。
九、JavaScript函数调用方式
1.浏览器并不会自动调用JavaScript函数
2.可以通过命令行方式来调用Java函数
3.通过绑定在HTML标签上监听事件通知浏览器调用指定函数进行处理