您的位置:首页 > Web前端 > JavaScript

js第二天总结

2020-01-14 23:19 288 查看

补充昨天的内容:-------------------------代码段-----------------------------

关于代码段:一个scrpt标签就是一个代码段

在上一个代码段定义的变量在下一个代码段也可以使用

在下一个代码段定义的变量在上一个代码段也可以使用

因为js是单线程的就是从上往下执行的代码。

js是单线程的(普及)

进程:(工厂)一个项目在计算机上运行起来后就是一个进程。进程是分配和调度资源的基本单位,一个项目在计算机上运行起  来后,就是一个进程。如qq,如vscode,

线程:(工人)在进程中至少包括一个或多个线程,真正干活的是线程。

浏览器是多线程的,每一个选项卡,就是一个进程,在一个进程中是包含了很多线程,浏览器会专门开辟一个线程,来执行js代码,也就是说只有一个工人在执行js代码,同一时刻他只能做一个工作,所以执行顺序是从上到下的。

js中的任务也进行了分类:

 同步任务:我们写的大多数代码都是同步任务

异步任务:在js当中只有很少的任务是异步任务,暂时咱们先不去了解。

暂时把我们写的所有代码都当做是同步任务,同步任务有一个特点,从上往下执行任务,上一个任务没有执行完整不会去执行下一个任务。

哈哈,综上所述:js是单线程的,主线程是单线程的。

作用域(了解一下)

全局作用域:局部作用域之外的区域叫全局作用域。

局部作用域:函数体中的作用域叫做局部作用域。

作用域是静态的,不管代码执行与否作用于都是存在的

全局上下文:当js代码运行起来后,会产生一个全局的执行上下文。

局部上下文:当调用一个js函数时,就会产生一个局部的执行上下文。

--------------------------------------------今天内容-----------------------------------------

什么是表达式

表达式是一个值(可能是通过计算得到的)

任何有值得内容就是一个表达式。

举几个例子:

[code] 10 就是一个表达式 ,a=10也是表达式,因为a=10整体也有一个值,是10
1+1也是,10>9也是,math.random()等等
if(true)这个不是

什么是语句(概念普及)

语句是一条指令或命令。var a=10;//是一个语句,大多数情况下以分号结尾。

语句的分类:

声明语句 表达式语句 条件语句 循环语句 跳转语句

声明语句:

[code]1)var a = 110;  // 指令 命令  声明变量
2)function f(){}  // 声明函数

表达式语句:

1)let r = 1+1;

2)let res = "hello" + "world~"

条件语句

[code]1)if(布尔值){}(可选可不选)
2)if(布尔值){}else{}(二选一)合二选一的场景可以转换三元表达式(条件表达式 字面量表达式)? :
3)if(布尔值){}else if(布尔值){}else if(布尔值){}else{}(多选一)
4)switch(值){case 值:xxx; break; case 值:xxx;  break; default:xxx}switch   后面的小括号里面的值要和case严格匹配,(switch后面小括号的值不会发生类型转换)default最后的break可以不

循环语句(重点):循环变量 循环条件 循环体 

for循环非常重要:

// 1,for循环也是同步任务,只能等到for循环执行完后,才能执行for循环后面的代码 // 2,for循环后面的三个表达式是可以省略 了解就OK // 3,for循环可以嵌套,如果for循环里面又嵌套了一个for循环,就叫双重for循环... // 4,对于for循环嵌套,最多三层,for循环嵌套性能非常差,一般就是一层或二层。

while循环:

for(循环变量;条件;循环变量++){循环体}

while(条件){循环体;要改变条件}(可能一次也不执行)

do {循环体;要改变条件}while(条件)(至少要执行一次循环体)

跳转语句

break;退出整个循环,也就是结束循环了

结束当前的循环(如 for while)

continue;跳出当前循环,继续执行下一次循环(for while)

return;return还有终止函数的意思,(后面的代码不会被执行)经常放在最后面

不仅可以退出循环,还能返回return语句种的值,同时还可以结束当前函数体内的代码。一般在函数中用于返回

函数

函数就是封装了一段可以被重复使用的代码块

(1)函数只是实现某种功能,最终结果需返回给函数的调用处,,函数名()通过return实现。

(2)只要函数遇到return就把后面的结果返回给函数得调用者。

函数得使用(声明 调用)函数不调用,自己不执行,

在声明函数的小括号内里叫形参(形式上的参数)

在调用函数的小括号内为实参(实际上的参数),实参可以是常量,变量,表达式,函数等

无论实参为何种类型,再调用时必须有确定的值。

函数的形参实参个数匹配问题:

1)如果实参个数与形参个数一致,则正常输出结果

2)如果实参数大于形参数,会取到形参的个数

3)如果实参个数小于形参数,多余的形参自定义为undefined,最终结果为NaN

4)建议让实参个数和形参个数相匹配

我们的函数如果有return,则返回return后面的值,如果没有则返回undefined。

函数的声明

第一种:function 函数名(){

函数体;

}

第二种函数表达式:var f=function(){

函数体

}

也可以写成第三种:

var f=function hello(){

}

函数的调用

第一种调用:函数名()

第二种调用:变量名()//是把一个匿名函数赋值给了变量,调用的时候直接变量名()。

第三种:函数名可以加上但是只对函数内部有效果,函数内部可以调用

 

 

 

 

  • 点赞
  • 收藏
  • 分享
  • 文章举报
zwy1517 发布了15 篇原创文章 · 获赞 0 · 访问量 192 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: