添加unshift可以接受==新增多项,shift只删除一项。shift和unshfit会修改原数组,shift会返回==删除==的项目,unshift会返回==添加==后数组的长度。
小妮浅浅 2021-10-12 19828
小妮浅浅 2021-10-12 22166
小妮浅浅 2021-10-12 13138
当代码在一个环境中执行时,它将创建一个功能域链。作用域链的使用,让变量沿着作用域链层层向上搜索,直到整体环境。每层功能域的性能消耗巨大,需要减少缓存顶部对象的搜索层数。
小妮浅浅 2021-10-12 13119
CommonJS模块装入js文件的过程是同步的,运行时装入。ES Module装入js文件的过程是在编译(解析)时装入的,它是异步的。ES Module通过export导出的是变量本身的引用。
小妮浅浅 2021-10-12 13044
分层数据的抽象模型。前端工作中常见的树包括:DOM树、级联选择、树形控件。JS中没有树,但可以用Object和Array构建树。树的常用操作,深度/广度优先遍历,先中后序遍历。
小妮浅浅 2021-10-10 17557
需要先进先出的场景,如十进制转二进制,判断字符串括号是否有效,函数调用堆栈等。有效括号:左括号越低,右括号越高。函数调用堆栈,最后调用函数,先执行。JS解释器使用栈来控制函数的调用顺序。
小妮浅浅 2021-10-10 8964
在对象中,可以设置一些奇怪的属性_num,称之为构造器属性。一般来说,这种属性不想直接通过外部访问(obj._num)。构造器属性可以重写自定义属性的get和set方法。
小妮浅浅 2021-10-10 8502
小妮浅浅 2021-10-10 8558
构造函数名首字母需要大写。构造函数不需要return就可以返回结果。必须使用new来调用构造函数。只要调用函数创建对象。this必须添加到属性和方法之前。
小妮浅浅 2021-10-10 8759
文章热搜