第十二天H5进阶

来源:互联网 发布:安多数据库工程师招聘 编辑:程序博客网 时间:2024/06/05 23:43

typeof运算符

- typeof运算符可以用来去检查一个变量的数据类型- 语法:typeof 变量- 如果是数字类型,返回number    如果是字符串,返回string    如果是布尔值,返回boolean    如果是undefined,则返回undefined    其他返回 object- typeof运算符返回的结果的类型都是string

流程控制

- 程序默认是按照从上到下的顺序执行的,所谓的流程控制,    指的就是来通过流程控制语句,来改变程序的执行顺序,        或者可以使一些代码循环多次执行。- 代码块    - 在JS中可以使用{}为代码进行分组,同一个{}中的代码我们称为一个代码块    - 例子:        {            alert("hello");            console.log("hello too");        }    - 代码块不用再写分号了,JS中的代码块只有分组的作用,不会起其他作用。        不会和其他的代码块中的代码隔离!- 流程控制语句            - 条件判断语句:        if语句        if...else...        语法一:            if(条件表达式){                语句...            }            - 当if中的语句执行之前,它会先对条件表达式进行判断,                如果判断结果为true,则会执行语句,如果条件判断为false,则不执行语句。            - 当条件表达式的执行结果是一个非布尔值时,它会将其转换为布尔值然后在判断。          语法二:            if(条件表达式){                语句...            }else{                语句...            }            - 当if...else...语句执行之前,它会先执行条件表达式,并根据执行的结果来判断,                如果结果为true,则执行if后的语句                如果结果为false,则执行else后的语句        语法三:            if(条件表达式){                语句...            }else if(条件表达式){                语句...            }else{                语句...            }            - 这个语句执行时,会依次的从上到下去检查if中的条件表达式,                如果结果为true,则执行当前if后的语句,如果结果为false,则继续向下检查,                    直到检查到true为止,如果if中的条件表达式全都是false,则执行else。            - if...else if...else...这个语法中只会有一个语句执行,一旦语句执行了,其他的语句将不再进行判断         - 条件分支语句(switch语句)        - switch的作用和if类似,这哥俩可以互相替换,使用时根据自己的喜好选择。        - 语法:            switch(条件表达式){                case 条件表达式:                    语句...;                    break;                case 条件表达式:                    语句...;                    break;                case 条件表达式:                    语句...;                    break;                default:                    语句...;                    break;                  }        - 当执行switch时,它会使每一个case中的条件表达式的执行结果分别和switch后的条件表达式的结果做全等操作,            如果比较结果为true,则执行case后的所有的代码,如果所有的case都不满足则执行default。        - break关键字可以在循环语句和switch语句中使用,当使用break以后,程序会立即退出循环或终止switch语句。  循环语句:    - 循环语句可以使一段代码多次重复执行。    - 我们有三种循环        while循环            - 语法:                while(条件表达式){                    语句...                }                - while循环中的语句会执行多次,在每次执行前,会先判断条件表达式是否成立                    如果表达式成立,则执行,如果不成立则终止循环                - 可以使用break关键字来退出循环。            do...while循环            - 语法:                do{                    语句...                }while(条件表达式)            - do...while和while循环类似,只不过do...while会先执行语句,在进行判断,                使用do...while可以确保语句至少会执行一次。            - 实际开发中使用while相对要多一些。   

for循环

- 语法:    for( 初始化表达式; 条件表达式 ; 更新表达式 ){        语句...    }- for循环执行流程:    1.执行初始化表达式,初始化变量(初始化只会执行一次)    2.执行条件表达式,根据结果判定是否执行循环体。        - 如果结果为true,则执行循环。         - 循环执行完毕在执行更新表达式,更新变量。         - 然后重复执行第二步        - 如果结果为false,则直接停止循环。- 如果for循环中的三个表达式都行不写:    for(;;){}    - 这样for循环就变成了一个死循环

break和continue

- break可以用在循环语句和switch语句中,可以用来退出循环语句或switch。- 当break执行以后,将会立即退出当前最近的循环,break以后的代码将不再执行  - continue可以用在循环语句,可以用来立即结束当次循环。- 当循环中执行到continue以后,当次循环立即结束,跳到下一次循环开始。- 也可以为循环语句来指定一个标签:    label:循环语句    - 然后使用break或continue时,可以后边跟着这个标签,则语句会对指定标签的语句生效。    - 例子:        break label;

对象

- 在JS中一共有六种数据类型:    String、Number、Boolean、Null、Undefined、Object- Object是JS中的引用数据类型,它也称为复合数据类型,    在一个对象中可以保存多个属性。- JS中的对象一共分成三种:    1.内建对象        - ES标准中内置的对象    2.宿主对象        - 浏览器为我们提供的对象    3.自定义对象        - 开发人员自己创建的对象- 自定义对象:    1.创建对象:        1.创建对象的方式一:            调用对象的构造函数(constructor)创建对象        var obj = new Object();    2.对象属性的增删改查的操作          - 向对象中增加属性        - 语法:            ①对象.属性名 = 属性值            ②对象["属性名"] = 属性值                - 注意,这种方式属性名必须加上引号,如果不加引号则里面的内容会被当成变量解析            - 例子:                obj.name = "孙悟空";                obj["age"] = 18;        - 读取对象中的属性:            语法:                ①对象.属性名                ②对象["属性名"]            例子:                obj.name                obj["age"]        - 修改对象中的属性                  - 语法:                ①对象.属性名 = 属性值                ②对象["属性名"] = 属性值        - 删除对象中的属性            - 语法:                delete 对象.属性名- 基本数据类型和引用数据类型:    1.内存分为两种结构:栈内存和堆内存。    2.栈内存用来保存变量,堆内存用来保存对象。    3.当创建一个基本数据类型的变量时,变量会保存到栈内存中,同时变量会直接保存基本数据类型的值,        当修改一个基本数据类型的值时,由于每一个变量都是独立的,不会影响其他的变量。    4.当创建一个引用类型(对象)的变量时,变量会保存到栈内存中,对象会保存到堆内存,        而在栈内存的变量中保存的是堆内存的地址,当我们对变量进行操作时,实际上是在操作堆内存中的对象。        可以有多个变量同时指向一个对象,这样当我们修改一个变量时,其他的变量也会受到影响!
原创粉丝点击