JavaScript学习笔记(二)

一、介绍

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Famiglistimott

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值