- 博客(6)
- 收藏
- 关注
原创 js深拷贝和浅拷贝
首先一定要区分三个概念:引用,浅拷贝,深拷贝深浅拷贝问题针对深拷贝,需要使用其他办法,因为 Object.assign()拷贝的是属性值。假如源对象的属性值是一个对象的引用,那么它也只指向那个引用let obj1 = { a: 0 , b: { c: 0}};let obj2 = Object.assign({}, obj1);obj1.a = 200obj1.b.c = 1000...
2019-04-24 17:43:29
170
原创 js正则自用版
推荐一个在线测试和解读正则表达式的网站:https://regex101.com/学习地址:http://www.runoob.com/jsref/jsref-obj-regexp.htmlhttps://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/Regular_Expressions创建一个正则表达式的两种方法: c...
2019-04-23 10:16:25
107
原创 js的事件循环机制
这篇文章的参考主要来自:javascript忍者秘籍(第二版)13章事件循环图:宏任务:从浏览器角度,代表一个离散的,独立的工作单元比如:创建主文档对象,解析HTML,执行主线(全局)js代码更改当前URL和各种事件(页面加载,输入,网络事件,定时器)微任务:是更小的任务,微任务要尽可能快的,通过异步方式执行比如:DOM变化(MutationObserver),Promise回调函数...
2019-04-21 21:52:33
137
原创 js的继承实现(ES5,ES6)
ES5:通过原型链实现继承通过原型实现继承,最简单的方法就是SubClass.Prototype = new SuperClass()但是这种方式有一个弊端,就是会丢失SubClass.Prototype上的原有constructorconstructor 属性是创建实例对象的函数的引用,我们可以通过constructor属性验证实例的原始属性通过Subclass.Prototype....
2019-04-20 18:53:15
558
原创 谈一谈js的this
这篇主要用于记录js的this关键词,以及经常和他出现的call,apply,bind一般来说,js中的this有以下几种指向当我们调用函数时,除了显示传递的参数也会传递默认的thisthis代表着函数调用相关联的对象一般来说函数调用会有以下几种情况:1.作为一个函数被调用2.最为一个对象的某个方法进行调用3.通过构造函数进行调用4.通过函数的apply,call,bind方法进行...
2019-04-19 15:25:02
102
原创 理解typeof和instanceof
when i was young…哈哈,对于这两个js关键词,一直停留在很浅显的理解上。直到最近开始刷个大公司的面试题,发现这一知识点出场之高,决心总结一下。typeof判断类型,截图来自MDN。问题出现了,当类型为Null和Array和Object时候,均返回“object”,如何区别?一种常用的检测方法是使用:Object.prototype.toString.call(obj)...
2019-04-17 17:34:32
139
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人