一、介绍:
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中标识符命名规则:(与Java相同)
1.标识符只能由四种符号组成 英文字母,数字 , 下划线,美元符号($)
2.标识符首字母不能以"数字"开头
3.标识符不能采用JavaScript关键字 比如 var
五、JavaScript数据类型:
1.分类: 基本数据类型 & 高级引用数据类型
基本数据类型: number、string、boolean
数字类型(number):JavaScript中将整数与小数合称为number类型。
字符串类型(string):JavaScript中将字符与字符串合称为string类型
JavaScript字符串既可以使用单引号''又可以使用双引号""。
布尔类型(boolean):JavaScript中boolean类型的值只有true或false。
高级引用数据类型:object、function
object类型:JavaScript中所有通过【构造函数】生成的对象都是object类型。
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,表示变量接收了一个【无穷大数字 比如:1/0】
此时这个变量数据类型,在JavaScript依然认为number类型。
七、JavaScript中控制语句:
JavaScript中控制语句与Java中控制语句语法格式完全一致
八、JavaScript中函数声明方式
1.命令格式:
function 函数名(形参名1,形参名2,...){
函数体;
return 将函数运行结果进行返回;
}
2.注意:
1)JavaScript中,所有函数在声明时,都需要使用function进行修饰
2)JavaScript中,所有函数在声明时,禁止指定函数返回值数据类型
3)JavaScript中,所有函数在声明时,形参既不能使用var来修饰也不能使用数据类型修饰
4)JavaScript中,所有函数在声明时,如果有返回值,此时应该通过return进行返回
九、JavaScript函数调用方式:
1.浏览器并不会自动调用JavaScript函数
2.可以通过命令方式来调用JavaScript函数
3.通过绑定在HTML标签上监听事件通知浏览器调用指定函数进行处理