第十二天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.当创建一个引用类型(对象)的变量时,变量会保存到栈内存中,对象会保存到堆内存, 而在栈内存的变量中保存的是堆内存的地址,当我们对变量进行操作时,实际上是在操作堆内存中的对象。 可以有多个变量同时指向一个对象,这样当我们修改一个变量时,其他的变量也会受到影响!
阅读全文
1 0
- 第十二天H5进阶
- 第四天H5进阶
- 第六天H5进阶
- 第十天H5进阶
- 第十六天H5进阶
- 第二十天H5进阶
- 第二十二天H5进阶(H5知识点开始)
- H5基础知识第十二课时(事件)
- 第三天 H5进阶
- 第五天H5进阶
- 第七天H5进阶
- 第八天H5进阶
- 第九天H5进阶
- 第十一天H5进阶
- 第十三天H5进阶
- 第十四天H5进阶
- 第十五天H5进阶
- 第十七天H5进阶
- Linux学习总结(30)——优秀程序员喜欢用Linux操作系统
- 在CSS中定义a:link、a:visited、a:hover、a:active正确顺序
- 用eCharts实现折线图的一些总结
- photoshop是模糊图像变清晰
- tableLayoutPanel的单元格设置
- 第十二天H5进阶
- iOS_显示图片原本颜色
- eval基础,基础用法及解析json
- 数据分析
- 视觉SLAM漫谈
- 【Caffe】快速上手训练自己的数据 《很认真的讲讲Caffe》
- Linux安装
- SpingMVC源码探究 之 解析HttpServletRequest参数
- 使用jQuery插件pngFix让所有的浏览器都支持PNG