![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JS
kim先生
这个作者很懒,什么都没留下…
展开
-
JavaScript中的值类型和引用类型的区别
1、JavaScript中的变量类型有哪些?(1)值类型:字符串(string)、数值(number)、布尔值(boolean)、null、undefined、(2)引用类型:对象(Object)、数组(Array)、函数(Function)2.值类型和引用类型的区别2.1、值类型:(1)占用空间固定,保存在栈中(当一个方法执行时,每个方法都会建立自己的内存栈,在这个方法内定义的变量将...转载 2018-11-26 17:12:08 · 148 阅读 · 0 评论 -
JavaScript原型链
作者: kim来源: kimshareclub微信公众号一图了解JavaScript原型链原创 2018-11-26 17:21:33 · 221 阅读 · 0 评论 -
js中的变量提升和函数提升
1、变量提升1、通常JS引擎会在正式执行之前先进行一次预编译,在这个过程中,首先将变量声明及函数声明提升至当前作用域的顶端,然后进行接下来的处理2、如果当前作用域中存在此变量声明,无论它在什么地方声明,引用此变量时就会在当前作用域中查找,不会去外层作用域了2、函数提升1、如果在同一个作用域中存在多个同名函数声明,后面出现的将会覆盖前面的函数声明2、函数声明的优先级最高,会被提升至当前作用...翻译 2019-02-21 13:58:27 · 190 阅读 · 0 评论 -
js对象的深复制和浅复制
在JavaScript中,复制对象分为两种方式,浅复制和深复制,浅复制只复制一层对象的属性,而深复制则递归复制了所有层级1、浅复制没有办法去真正的去复制一个对象,而只是保存了对该对象的引用2、深复制可以实现真正的复制一个对象浅复制创建一个新对象,这个对象有着原始对象属性值的一份精确拷贝。如果属性是基本类型,拷贝的就是基本类型的值,如果属性是引用类型,拷贝的就是内存地址 ,所以如果其中一个对...原创 2019-02-24 14:49:01 · 186 阅读 · 0 评论 -
js中的防抖和节流
1、函数防抖(debounce)当调用动作过n毫秒后,才会执行该动作,若在这n毫秒内又调用此动作则将重新计算执行时间防抖的意思是无论你触发多少次函数,只会触发最后一次函数使用场景:现在我们需要做一个搜索框,当用户输入文字,执行keyup事件的时候,需要发出异步请求去进行结果查询。但如果用户快速输入了一连串字符,例如是5个字符,那么此时会瞬间触发5次请求,这肯定不是我们希望的结果。我们...原创 2019-02-24 16:15:56 · 153 阅读 · 0 评论 -
javascript中的delete操作符
delete 操作符用于删除对象的某个属性;如果没有指向这个属性的引用,那它最终会被释放var Employee = { firstname: "John", lastname: "Doe"}console.log(Employee.firstname);// expected output: "John"delete Employee.firstname;console...转载 2019-02-20 08:19:00 · 583 阅读 · 0 评论 -
js中的几种继承方式
定义父类:// 定义一个动物类function Animal (name) { // 属性 this.name = name || 'Animal'; // 实例方法 this.sleep = function(){ console.log(this.name + '正在睡觉!'); }}// 原型方法Animal.prototype.eat = functi...翻译 2019-02-21 11:22:21 · 162 阅读 · 0 评论 -
JavaScript内置对象,原生对象,宿主对象的区别
慨念内置(Build-in)对象:总是在引擎初始化阶段就被创建好的对象,是原生对象的一个子集原生(Naitve)对象:除了内置对象,还包括了一些在运行过程中动态创建的对象宿主对象:宿主对象不是引擎的原生对象,而是由宿主框架通过某种机制注册到JavaScript引擎中的对象内置对象介绍ECMA-262 把内置对象(built-in object)定义为“由 ECMAScript 实现提...转载 2019-03-07 13:22:45 · 2204 阅读 · 0 评论