深浅拷贝 拷贝为什么要分深浅?因为值区分为原始值和引用值。 原始值: 存储在栈中的简单数据段,即他们的值直接存储在变量访问的位置。 包括五种原始类型:undefined、nu...
深浅拷贝 拷贝为什么要分深浅?因为值区分为原始值和引用值。 原始值: 存储在栈中的简单数据段,即他们的值直接存储在变量访问的位置。 包括五种原始类型:undefined、nu...
javascript中的this javascript中的this与java中的this有点不同。ECMAScript规范中这样写: this 关键字执行为当前执行环境的 T...
作用域定义 变量(变量作用于又称上下文)和函数生效(能被访问)的区域 全局作用域和局部作用域 局部作用域可以访问全局作用域,即函数内部可以访问函数外部(变量),函数外部不能访...
抽象概念,简而言之js是在执行上下文中运行的。 类型 3种 全局执行上下文 这是默认或者说基础的上下文,任何不在函数内部的代码都在全局上下文中。它会执行两件事:创建一个全局的...
由于作用域的关系,函数之间不能相互读取变量,父级作用域不能读取子级作用域的变量。这是闭包出现了。 闭包 闭包就是能够读取其他函数内部变量的函数。内部的函数被保存到外部的时候就...
同步和异步 同步需要事件一件一件的完成,下一件事情需要等待上一件事情完成后才能开始(所谓堵塞)异步不需要等待,谁先来谁先开始,多个事件可同时发生 回调函数 回调函数函数是一个...
wtf?vmin是什么东西~? emmm~下面都是瞎几把写的,我需要猛戳这个MDN链接https://developer.mozilla.org/zh-CN/docs/Lea...
错误代码 报错原因===> js在html页面没有加载完成时开始编译,因此获取不到dom节点,所以为空。 将js放在了页面最后面,然后执行成功 其实只需要让js延时执行即可 ...
神一样的defineproperty 在学习vue源码之前我还真的不知道这是个啥玩意啊,了解后才知道js无敌啊。Object.defineProperty() 方法会直接在一...
BFC(Block formatting context)直译为"块级格式化上下文"。它是一个独立的渲染区域,只有Block-level box参与, 它规定了内部的Bloc...
圣杯布局 要求:三列布局;中间宽度自适应,两边内容定宽。 好处:重要的内容放在文档流前面可以优先渲染 原理:利用相对定位、浮动、负边距布局,而不添加额外标签 实现方式: ma...
源自《css揭秘》在CSS中对元素进行水平居中非常的简单:如果是一个行内元素,就对他的父元素应用'text-align:center',如果是一个块级元素,就对他自身使用'm...
promise传送门:https://www.cnblogs.com/whybxy/p/7645578.html promise是一个构造函数,自己身上有call、resol...
1、形参设置默认值 2、延展操作符 3、箭头函数
1、模板字符串 2、数组的扩展 3、对象的扩展 在ES6中对象的key和value一样的时候只写一个就可以了 4、延展操作符
新增加的语法糖,作用:让对象原型的写法更加清晰,更像面向对象的编程方式;构造函数的另一种写法1、构造函数 2、通过class面向对象
特点:-类似于对象,本质上是键值对的集合;-"键"不局限于字符串,各种类型的值都可以当作键(包括对象);-对象'字符串-值',Map'值-值'是一种更加完善的hash结构体现...
特点:-类似于数组,没有重复元素;-开发中用于去重;-key和value值是相等的; 1、创建一个集合 2、一个属性 长度size等同于length 3、四个方法 add ...
1、基本用法 将对应的键值对拆开放在相对应的数组或者对象中,解构结构!!!!!! 2、对象的解构赋值 3、数组的解构赋值 4、基本类型的解构赋值 number这样不行 有另外的方法