- 博客(6)
- 收藏
- 关注
原创 【无标题】
break表示立即终止跳出循环,continue表示跳过当前循环,直接进入下次循环。使用continue或break终止循环时,两种方式的区别是?对数组、对象内的所有层, 都进行克隆处理,需要采用递归技术。
2023-01-29 18:58:40
92
原创 函数的预编译
4、将 a 函数放入空间(由于已经存在a变量,将会覆盖以前 a 变量的值) { a: function( ) { } }在函数内部区查找是否存在函数声明,然后进行提升(如果存在同名变量,则函数会覆盖这个变量)2、把形参 a 放入空间 { a: undefined }找形参、和var 声明的变量,并保存在创建的空间中。函数先创建一个空间,用于保存内部的变量和函数。将形参和实参进行赋值统一。1、创建空间 { }
2023-01-09 21:11:58
117
原创 字符串的方法
slice 中的a,b可以为负数,负数表示从后往前开始数-1 -2 -3 (负数可以理解为开始方向)indexOf(string) 重点 : 该方法可以传递一个字符,然后返回该字符在字符串中。slice(a,b) 重点 : 该方法截取从a开始到b结束的子字符串(不包含b)substring(a,b) : 该方法可以截取a~b的子字符串(不包含b)console.log(str.indexOf('博'));console.log(str.indexOf('学'));
2023-01-05 22:44:21
91
原创 JS中的短路运算
在a | | b时,把最可能是true的判断写在前,也不需要判断后面的代码。在a&&b时,把最可能是false 的判断写在前,这样就不用判断后面的代码。如果左边的布尔值转换为false,那么不执行右边的,直接输出左边的值。如果左边的布尔值转换为false时,直接输出右边的值,不考虑真假。左边的布尔值转换为true时,不执行右边,直接输出左边的值。短路运算比较的是左右两边的布尔值,输出的是自己本身的值。因为左边的布尔值转换为true,那么就返回右边的值。
2023-01-04 19:58:35
226
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人