摘要:
要定制你自己的博客园大体上分两种方式 一种是不需要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, 尾递归就是用来优化递归的这个问题的。 尾递归的定义: 在函数的最后一步返回自 阅读全文
摘要:
ES6 在 Number对象上新增了很多方法 1 . Number.isFinite()判断是否为有限的数字 和全局的isFinite() 方法的区别是 isFinite('1') true ; Number.isFinite('1') false 全局的isFinite()先调用Number() 阅读全文
摘要:
要学好javascript , ECMAScript标准比什么都强, ESMAScript标准已经用最严谨的语言和最完美的角度展现了语言的实质和特性。 理解语言的本质后,你已经从沙堆里挑出了珍珠,能经得起时光的磨砺。 有很多问题在网络上被包装了太多次,解释的千奇百怪,但用规范的语言来描述竟是如此简单 阅读全文
摘要:
提笔又不知从何说起, 毕竟头发还茂盛,离大神就差一头秀发的距离, 所以此文不讲技术, 只是单纯的总结一下我是怎么入坑的。本人前端打杂的,不喜勿喷。 17年7月我毕业了, 可我并不知道未来在何方, 我该做什么,大学四年给我的只是一纸证书 由于家在南方, 所以就选择了深圳这个繁华又孤独的城市, 搜索和专 阅读全文
摘要:
说起迭代器, 那就要先了解迭代模式 迭代模式: 提供一种方法可以顺序获得聚合对象中的各个元素, 是一种最简单, 也是最常见的设计模式,它可以让用户通过特定的接口寻访集合中的每一个元素 而不用了解底层的实现。 迭代器 : 依照迭代模式的思想而实现, 分为内部迭代器和外部迭代器, 内部迭代器: 本身是函 阅读全文