笔记七|青训营

54 阅读4分钟

一、介绍:
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标签上监听事件通知浏览器调用指定函数进行处理