面试总结
文章平均质量分 55
limi2020
这个作者很懒,什么都没留下…
展开
-
浅拷贝与深拷贝
this指向 this是执行上下文中的一个属性,它指向最后一次调用这个方法的对象,也就是说只有在函数被调用时,this才会被绑定。在实际开发中,this指向可以通过四种模式来判断: 函数调用模式,函数作为一个普通函数调用时,this指向全局对象window; 构造器模式调用,函数作为构造函数,使用new调用时,this指向这个构造函数的实例; 方法模式调用,函数作为一个对象的方法调用时,this指向这个对象; call、apply、bind模式调用,这三个方法可以显式地指定函数的this。 四种模式的优先原创 2022-03-29 00:21:06 · 1447 阅读 · 0 评论 -
数组
数组数组基础1.创建数组2.获取数组下标3.获取数组长度4.遍历数组数组的方法1.添加数组元素2. 删除数组元素3. 数组翻转4.数组排序5.返回指定元素的下标6. 数组拼接7.数组转字符串8.截取数组ES5新增的方法1. 遍历数组2. 过滤数组3.查找数组 数组基础 数组:一组数据的集合 1.创建数组 利用字面量创建数组 var arr = [1, 2, 3, 4]; 利用new Array()创建数组 var arr = new Array(); 2.获取数组下标 数组名[下标],下标从0开原创 2021-03-22 09:16:23 · 98 阅读 · 0 评论 -
改变this指向
改变this指向,JS提供了call()、apply()、bind()三种方法,this指向方法的第一个参数。 1. call():会调用函数,可以改变this指向 function fn(a, b) { console.log(this); // {name: 'limi'} console.log(a + b) // 4 } fn.call(obj, 1, 3) call()常用于实现继承 function Animal(name) { this.name = name; this原创 2021-03-22 05:19:12 · 177 阅读 · 0 评论 -
this指向问题
this只有被调用时才能被确定,因此this也是上下文的一部分 1. 全局作用于函数,this指向window var name = 'limi' function fn() { console.log(this); // window console.log(this.name); // limi } fn() // fu() === window.fn() 2.对象中的方法,this指向对象本身 const obj = { name: '李四', say() { con原创 2021-03-22 04:07:43 · 126 阅读 · 0 评论 -
什么是原型、原型链
万物皆对象 1. 原型 每个函数都有ptototype属性;每个引用类型都有__proto__属性; prototype === __proto__,它俩的属性值都指向构造函数的原型; console.dir({}) console.dir([]) function fn() {} console.dir(fn); console.log(fn.__proto__ === Function.prototype); // true 2. 原型链 当访问一个对象的某个属性时,会现在这个对象内部属性查找原创 2021-03-21 03:01:39 · 273 阅读 · 3 评论