js
文章平均质量分 72
观空自然
心如明镜台,何处惹尘埃。 随遇
资料多为自己总结学习自用。
展开
-
js中的this指向问题
1. 对this对象的理解this 的指向在 ES5 中,其实 this 的指向,始终坚持一个原理:this 永远指向最后调用它的那个对象,三遍:this 永远指向最后调用它的那个对象,this 永远指向最后调用它的那个对象。this 是执行上下文中的一个属性,它指向最后一次调用这个方法的对象。在实际开发中,this 的指向可以通过四种调用模式来判断。第一种是函数调用模式,当一个函数不是一个对象的属性时,直接作为函数来调用时,this 指向全局对象。 var name = "wind原创 2022-04-02 23:29:00 · 355 阅读 · 0 评论 -
深拷贝与浅拷贝的实现
面试常问,基本数据类型有哪些,number,string,boolean,null,undefined,symbol以及未来ES10新增的BigInt(任意精度整数)七类。引用数据类型(Object类)有常规名值对的无序对象{a:1},数组[1,2,3],以及函数等。而这两类数据存储分别是这样的:a.基本类型--名值存储在栈内存中,例如let a=1;当你b=a复制时,栈内存会新开辟一个内存,例如这样:所以当你此时修改a=2,对b并不会造成影响,因为此时的b已自食其力,翅膀.转载 2022-03-26 23:06:47 · 584 阅读 · 0 评论 -
Window,document属性方法
window.location 对象可不带 window 前缀书写。一些例子:window.location.href 返回当前页面的 href (URL) window.location.hostname 返回 web 主机的域名 window.location.pathname 返回当前页面的路径或文件名 window.location.protocol 返回使用的 web 协议(http: 或 https:) window.location.assign 加载新文档documen转载 2022-03-26 15:01:10 · 1439 阅读 · 0 评论 -
js中对闭包的理解
闭包的解释一:就是上级作用域内变量的生命周期,因为被下级作用域内引用,而没有被释放。就导致上级作用域内的变量,等到下级作用域执行完以后才正常得到释放。闭包的解释二:它是这样工作的,无论何时声明新函数并将其赋值给变量,都要存储函数定义和闭包。闭包包含在函数创建时作用域中的所有变量,它类似于背包。函数定义附带一个小背包,它的包中存储了函数定义创建时作用域中的所有变量。需要记忆的知识:记住闭包的方法是通过背包的类比。当一个函数被创建并传递或从另一个函数返回时,它会携带一个背包。背包中是函数声明时作用域原创 2022-03-17 15:02:39 · 2347 阅读 · 0 评论 -
js的解构赋值
解构的作用:简单来说就是简化信息提取,在编码过程中,我们经常定义许多对象和数组,然后有组织地从中提取相关的信息片段。ES6 中添加了可以简化这种任务的新特性:解构。解构是一种打破数据结构,将其拆分为更小部分的过程。解构遵循匹配模式(匹配模式:只要等号两边的模式相同,左边的变量就会被赋予对应的值) 解构赋值规则:只要等号右边的值不是对象或数组,就先将其转为对象 解构默认值生效条件:属性值严格等于undefined 解构不成功时变量的值等于undefined undefined和null无法转为原创 2022-03-17 12:23:46 · 3798 阅读 · 1 评论 -
js 中的call apply bind方法
call()通过 call 方法,你可以在一个对象上借用另一个对象上的方法,比如Object.prototype.toString.call([]),就是一个Array对象借用了Object对象上的方法。语法 fun.call(thisArg[, arg1[, arg2[, ...]]])thisArg在fun函数运行时指定的this值。需要注意的是下面几种情况(1)不传,或者传null,undefined, 函数中的this指向window对象(2)传递另一个函数的函数名,函数中转载 2022-03-16 00:33:38 · 133 阅读 · 0 评论