06 2019 档案
摘要:A instanceof B 是判断 A 是否继承自B,是返回true, 否返回false 再精确点就是判断B 是否 再 A 的 原型链上, 什么是原型链,举个例子: 我们定义三个对象: 怎么让这三个对象形成一种继承关系呢 ? 让father 和 son 继承 grandFather 的 name
阅读全文
摘要:要定制你自己的博客园大体上分两种方式 一种是不需要js权限的: 比如在页脚HTML,页首HTML里加点结构, 给你的博客加上一个回到顶部的导航: 在页脚HTML里复制粘贴如下代码 在页面定制css里复制如下代码: 保存设置, 去你的随笔里就可以在右下角看到一个·回到顶部的方块。 再比如给你的博客加个
阅读全文
摘要:观察者模式是指函数自动观察数据对象的变化, 一旦对象有变化,函数就会自动执行。 它定义了一种一对多的依赖关系,我们用Proxy来实现一个简单的观察者模式(PS: 初学我们认为 观察者模式 == 发布订阅模式, 其实它们有点不同)。 例子: 打印结果:当age发生变化时:打印出 这样我们就简单的实现了
阅读全文
摘要:Reflect 是ES6 为了操作对象而提供的新的API, 目的是: 现阶段某些方法同时在Object , Reflect 上部署, 未来的新方法将只在Reflect对象上部署,也就是说 从Reflect对象上可以获得语言内部的方法。 2. 修改某些Object 方法的返回结果,让其变得更合理。 3
阅读全文
摘要:工作中遍历对象是家常便饭了,遍历数组的方法五花八门, 然而很多小伙伴是不是和我之前一样只会用for ...in.... 来遍历对象呢, 今天给大家介绍五种遍历对象属性的方法: 1, 最常用的for in 2, Object.keys(obj) 3, Object.getOwnPropertyName
阅读全文
摘要:递归我们不陌生, 那什么是尾递归呢? 为什么要用尾递归呢? 尾递归怎么用呢? 带着这三个问题我们来了解它, 我们知道递归非常耗费内存,一不小心就会发生‘栈溢出’, 相信你一定遇到过这个错误: stack overflow, 尾递归就是用来优化递归的这个问题的。 尾递归的定义: 在函数的最后一步返回自
阅读全文

浙公网安备 33010602011771号