JavaScript基础篇
一 介绍:
1.JavaScript是一种专门在浏览器编译并执行的编程语言
2.JavaScript主要处理用户与浏览器之间请求问题
3.JavaScript采用【弱类型编程语言风格】对【面向对象思想】来进行实现的编程语言
二 弱类型编程语言风格 VS 强类型编程语言风格
1.强类型编程语言风格:认为对象行为应该受到其修饰类型严格约束。
Java采用【弱类型编程语言风格】对【面向对象思想来进行实现的编程语言】
class student{
public String sname;
public void sayHello(){
System.out.println("hello world");
}
}
Student stu=new Student();
stu.sname"mike";stu方法能够调用的属性只有sname
stu.sayHello();stu对象能够调用的方法只有sayHello()
stu.id=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 变量名,变量名2=值;
2.注意:
在JavaScript变量/对象,在生命时不允许指定【修饰类型】的
只能通过var进行修饰
四 JavaScript中标识符命名规则:
1.标识符只能由四种符号组成:英文字母 数字 下划线 美元符合($)
2.标识符首字母不能以数字开头
3.标识符不能采用JavaScript关键字 比如 var
五 JavaScript数据类型:
1.分类:基本数据类型 高级引用类型
2.基本数据类型:数字类型(nummer),字符串(string),布尔类型(boolean)
3.数字类型(nummer):JavaScript中将整数与小数合称为number类型
4.字符串(string):JavaScript中将字符与字符串合称为string类型
JavaScript字符或字符串既可以使用''又可以使用""
5.布尔类型(boolean):JavaScript中boolean只有true和false
6.高级引用类型:
object类型 function类型
7.object类型: 在JavaScript中所有通过【构造函数】生成的对象都是object类型
8.function类型: 相当于Java中(java.lang.reflect.Method)
在JavaScript中,所有的函数都是function类型
************ JavaScript是弱类编程语言,根据变量赋值内容来判断
当前变量数据类型
JavaScript中,变量的数据类型可以根据赋值内容进行动态改变
六 JavaScrit中特殊【值】:
1.undefined:JavaScript中所有变量在没有赋值时,其默认值都是undefined
由于JavaScript是根据变量的赋值来判断变量的类型,此时由于
变量没有赋值,因此JavaScript无法判断当前变量数据类型,此时
返回也是undefined,因此初学者将undefined也理解为是一种
数据类型,这种理解是错误的
2.null: JavaScript中当一个对象赋值为null时,表示对象引用了一个【空内存】
这个空内存既不能存数据也不能读数据。
此时这个对象的数据类型在JavaSvript中依然认为是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标签上的监听事件来通知浏览器调用指定的函数来进行处理