上一页 1 2 3 4 5 6 7 8 9 ··· 41 下一页
摘要: 感觉原型真是 JS 中非常复杂的一环。看 MDN 的文档某些地方也不是写的很清楚,下面写一些我对于原型的理解,如有错误望大家指出。感觉`prototype`和`[[Prototype]]`挺容易混的,看 ES 的文档时也是在看到`prototype.constructor`时很蒙。根据我的经验`prototype`一般只有构造函数(函数)有,毕竟她可以创建对象(实例),其他对象,数组,字符串什么的... 阅读全文
posted @ 2019-12-15 21:57 zjffun 阅读(210) 评论(0) 推荐(0) 编辑
摘要: # 栈、堆和队列- 栈:函数调用形成栈- 堆:对象的内容分配在堆中- 队列:一个 JavaScript 运行时包含了一个待处理的消息队列。在事件循环期间依次处理队列中的消息# 事件循环> 之所以称之为事件循环,是因为它经常按照类似如下的方式来被实现:```jswhile (queue.waitForMessage()) { queue.processNextMessage();}``... 阅读全文
posted @ 2019-12-15 21:57 zjffun 阅读(403) 评论(0) 推荐(0) 编辑
摘要: # 一:为私有变量创建`get()`方法这种方式可以创建 “伪” 只读属性。这并不是一种好方法,因为使用_函数_获得只读的_属性_不太符合一般的逻辑。```js/** * Represent a used car. * * @constructor */function Car() { var SELF = this, odometer = 0; /** * Increment th... 阅读全文
posted @ 2019-12-15 21:57 zjffun 阅读(2075) 评论(0) 推荐(0) 编辑
摘要: 拷贝对象分为浅拷贝和深拷贝,深拷贝只会复制地址,深拷贝才会复制内容,那么 JS 如何进行这两种拷贝呢?# 浅拷贝## Object.assign() 方法[Object.assign() - JavaScript | MDN](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Objec... 阅读全文
posted @ 2019-12-15 21:57 zjffun 阅读(696) 评论(0) 推荐(0) 编辑
摘要: # 安装依赖```bashnpm i simplebig```# Node.js 代码```jsconst fs = require("fs");const path = require("path");const S = require("simplebig");// 要转换的文件夹const dirPath = "./test";// 要转换的文件的后缀const extWhiteList =... 阅读全文
posted @ 2019-12-15 21:57 zjffun 阅读(917) 评论(0) 推荐(0) 编辑
摘要: # fill()今天刷 HackerRank 的题遇到需要创建链表数组(一维数组的每一项是个链表)的题。众所周知 JS 中的数组可以当链表用,我就用如下代码进行创建`let seqs = (new Array(5)).fill([])`运行时结果很是诡异,经调试发现这数组这五项指向的是同一个数组,看来 fill 方法并不是每次都创建新的数组。然后尝试使用`let seqs = (new Array... 阅读全文
posted @ 2019-10-14 22:14 zjffun 阅读(354) 评论(0) 推荐(0) 编辑
摘要: - `pop()`,`push()`等在数组尾部操作的方法的时间复杂度为`O(1)`- `forEach()`、`map()`、`shift()`、`unshift()`、等需要遍历或者在数组头部操作的方法的时间复杂度为`O(n)`- `splice()`、`concat()`、`find()`等方法的时间时间复杂度为`O(n)`,但最优情况可能为`O(1)`,如`splice()`在... 阅读全文
posted @ 2019-10-14 22:12 zjffun 阅读(1634) 评论(0) 推荐(0) 编辑
摘要: # 一 使用原生 JSON.stringify 实现 # 二 自己写函数实现> [在线预览](http://jsfiddle.net/1010543618/zgsk5vu8/)```js// Notes:// - json2.js is not needed if browser supports JSON.stringify and JSON.parse natively// - ... 阅读全文
posted @ 2019-10-14 22:11 zjffun 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 有时候检查元素是否可见不能单纯检查当前元素的样式,需要考虑具体情况,下面是一些检测方法:# [:visible Selector | jQuery API Documentation](https://api.jquery.com/visible-selector/)相关源码:[code.jquery.com/jquery-1.11.1.js](http://code.jquery.com/jqu... 阅读全文
posted @ 2019-07-27 15:00 zjffun 阅读(1022) 评论(0) 推荐(0) 编辑
摘要: # CommonJS- [CommonJS - Wikipedia](https://en.wikipedia.org/wiki/CommonJS)## 介绍主要在浏览器之外地方(例如服务器和桌面应用上)使用的模块化技术。## 规范一个文件就是一个模块,拥有单独的作用域。## 定义模块使用 exports 或 module.exports var myModule = (a, b)=>{... 阅读全文
posted @ 2019-07-27 15:00 zjffun 阅读(450) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 41 下一页