摘要:作用域链 js 只要是代码都一个作用域中,写在函数内部的局部作用域,未写在任何函数内部,即在全局作用域中; 如果函数中还有函数,那么在这个作用域中就又可以诞生一个作用域; 根据在[ ]的这种机制,用链式查找决定哪些数据能被内部函数访问,就称作作用域链。 作用域链:采取就近原则的方式来查找变量最终的值
阅读全文
摘要:在JavaScript中,根据作用域的不同,变量可以分为两种: 全局变量 局部变量 2.1 全局变量 在全局作用域下声明的变量叫做全局变量(在函数外部定义的变量)。 全局变量在代码的任何位置都可以使用 在全局作用域下 var 声明的变量 是全局变量 特殊情况下,在函数内不使用 var 声明的变量也是
阅读全文
摘要:1.1 作用域概述 通常来说,一段程序代码中所用到的名字并不总是有效和可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。作用域的使用提高了程序逻辑的局部性,增强了程序的可靠性,减少了名字冲突。 JavaScript(es6前)中的作用域有两种: 全局作用域 局部作用域(函数作用域) 1.
阅读全文
摘要:2.8.1 自定义函数方式(命名函数) 利用函数关键字 function 自定义函数方式 因为有名字,所以也被称为命名函数 调用函数的代码既可以放到声明函数的前面,也可以放在声明函数的后面 2.8.2 函数表达式方式(匿名函数) 利用函数表达式方式的写法如下: 因为函数没有名字,所以也被称为匿名函数
阅读全文
摘要:因为每个函数都是独立的代码块,用于完成特殊任务,因此经常会用到函数相互调用的情况。
阅读全文
摘要:函数内部可以调用另一个函数,在同一作用域代码中,函数名即代表封装的操作,使用函数名加括号即可以将封装的操作执行。
阅读全文
摘要: 当不确定有多少个参数传递的时候,可以用 arguments 来获取。JavaScript 中,arguments实际上它是当前函数的一个 内置对象 。所有函数都内置了一个 arguments 对象,arguments 对象中存储了 传递的所有实参 。 arguments展示形式是一个 伪数组 ,
阅读全文
摘要:2.4.1 return 语句 只要函数遇到return,就把return后面的结果 返回给函数的调用者, 函数名() = return后面的结果 。 2.4.2 return 终止函数 return 语句之后的代码不被执行。 2.4.3 return 只能返回一个值 return 只能返回一个值。
阅读全文
摘要:2.3.1 函数参数语法 形参:函数定义时,设置接收调用时传入 实参:函数调用时,传入小括号内的真实数据 参数的作用 : 在函数内部某些值不能固定,我们可以通过参数在调用函数时传递不同的值进去。 函数参数的运用: 1. 调用的时候,实参值是传递给形参的 2. 形参简单理解为:不用声明的变量 【
阅读全文
摘要:2.1 函数的概念 你可能会定义非常多的相同代码或者功能相似的代码,这些代码可能需要大量重复使用。虽然 for循环语句也能实现一些简单的重复操作,但是比较具有局限性,此时我们就可以使用 JS 中的函数。 函数:就是 封装了一段可被重复调用执行的代码块 。通过此代码块可以 实现大量代码的重复使用 。
阅读全文
摘要:算法:观察执行过程,找到规律,转为代码。 // 冒泡排序 // var arr = [5, 4, 3, 2, 1]; var arr = [4, 1, 2, 3, 5]; // 外层循环管趟数 【5个元素,冒泡排序4趟,应该是arr.length - 2,结果一样】 for (var i = 0;
阅读全文
摘要: 数组中可以通过以下方式在 数组的末尾插入新元素 : 1.5.1 通过修改 length 长度新增数组元素 可以通过修改 length 长度来实现数组扩容的目的 length 属性是可读写的 其中索引号是 4,5,6 的空间没有给值,就是声明变量未给值,默认值就是 undefined。 1.5.2
阅读全文
摘要:1.4.1 数组遍历 遍历:把数组中的每个元素从头到尾都访问一次(类似学生的点名),可以通过 for 循环索引遍历数组中的每一项。
阅读全文
摘要:1.1 数组的概念 数组可以把一组相关的数据一起存放,并提供方便的访问(获取)方式。 数组是指 一组数据的集合 ,其中的每个数据被称作 元素 ,在数组中可以 存放任意类型的元素 。数组是一种将一组数据存储在单个变量名下的优雅方式。 1.2 创建数组 JS 中创建数组有两种方式: 利用 new 创建数
阅读全文
摘要:2.1 标识符命名规范 变量、函数的命名必须要有意义 变量的名称一般用名词 函数的名称一般用动词 2.2 操作符规范 2.3 单行注释规范 2.4 其他规范 关键词、操作符之间后加空格
阅读全文
摘要:1.6.1 continue continue 关键字用于立即跳出本次循环,继续下一次循环(本次循环体中 continue 之后的代码就会少执行一次)。 例如,吃5个包子,第3个有虫子,就扔掉第3个,继续吃第4个第5个包子,其代码实现如下: 运行结果: 1.6.2 break 关键字 break 关
阅读全文
摘要:1.3 while循环 while语句的语法结构如下: 执行思路: 1 先执行条件表达式,如果结果为 true,则执行循环体代码;如果为 false,则退出循环,执行后面代码 2 执行循环体代码 3 循环体代码执行完毕后,程序会继续判断执行条件表达式,如条件仍为true,则会继续执行循环体,直到循环
阅读全文
摘要:1.2.1 双重 for 循环概述 1.2.2 双重 for 循环语法 内层循环可以看做外层循环的循环体语句 内层循环执行的顺序也要遵循 for 循环的执行顺序 外层循环执行一次,内层循环要执行全部次数 js str = ''; for (let i = 1; i < 10; i++) { for
阅读全文
摘要:1.1 for循环 1.1.1 语法结构 | 名称 | 作用 | | | | | 初始化变量 | 通常被用于初始化一个 计数器 ,该表达式可以使用 var 关键字声明新的变量,这个变量帮我们来记录次数。 | | 条件表达式 | 用于确定每一次循环是否能被执行。如果结果是 true, 就继续循环,否则
阅读全文
摘要:``` 断点调试是指自己在程序的某一行设置一个断点,调试时,程序运行到这一行就会停住,然后你可以一步一步往下调试,调试过程中可以看各个变量当前的值,出错的话,调试到出错的代码行即显示错误,停下。断点调试可以帮助观察程序的运行过程 ``` ```html 断点调试的流程: 1、浏览器中按 F12--> sources -->找到需要调试的文件-->在程序的某一行设置断点 2、Watch: 监视,通过
阅读全文