
js
HzDoctor
这个作者很懒,什么都没留下…
展开
-
理解并区别Object.create()、new Object()和{}
多的就不扯了,先来个例子,看看new Object()和{} let objB = {}; // let objB = new Object(); objB.name = 'b'; objB.sayName = function () { console.log(`My name is ${this.name} !`); } console.log(objB) console.log(objB.__proto__ === Object.p原创 2020-09-03 17:24:42 · 597 阅读 · 0 评论 -
CommonJS和ES6模块化的区别以及如何解决让CommonJS导出的模块也能改变其内部变量
ES6 模块化1.exportexport可以输出变量、函数和类,切记不可直接输出值,否则会报错2.export default一个模块只能有一个默认输出,因此export default命令只能使用一次。所以,import命令后面才不用加大括号,因为只可能唯一对应export default命令3.importimport命令接受一对大括号,里面指定要从其他模块导入的变量名。大括号里...原创 2020-03-10 22:10:18 · 3058 阅读 · 0 评论 -
浅谈ts的基本理解,并比较flow的异同
先来个简单的例子function square(n) { return n * n;}square("oops");毫无疑问 会打印NaN,可是这不是我们想要的结果。所以这个时候ts和flow就登场了,我们需要类型检查器来限定参数的类型先来说说ts怎么搞先创建一个后缀名为ts的文件 我们就取ts-1.ts好了输入function square(n: number): num...原创 2019-10-14 17:17:54 · 1989 阅读 · 0 评论 -
js数组对象的深拷贝
js数组对象的深拷贝普通的数组,slice,concat或者es6的扩展运算符都可以实现深拷贝,但是如果是数组对象却不可以例如:[ {name: 'A', count: 1}, {name: 'B', count: 2}, {name: 'C', count: 3}, {name: 'D', count: 4}, {name: 'E', count: ...原创 2019-07-29 20:42:07 · 455 阅读 · 0 评论 -
关于this判断,如何改变,以及call,apply,bind
this 的指向,始终坚持一个原理:this 永远指向最后调用它的那个对象1.举个简单的例子 const a = { str: '我爱工作', fn: function () { console.log(this.str); } } console.log(this);//window a.fn();//我爱工作2.再来个例子 cons...原创 2019-08-08 21:26:59 · 199 阅读 · 0 评论 -
关于js函数防抖和回流的一些思考(闭包和定时器)
前言:为啥要函数防抖和节流呢,因为像onmousemove ,或者按钮等等被用户频繁移动,点击等情况,造成代码一直在执行导致性能降低,所以用函数防抖和节流来限制在一定时间内函数所能执行的次数举例<body> <div id="content" style="height:150px;line-height:150px;text-align:center; color: ...原创 2019-08-19 16:01:18 · 1096 阅读 · 0 评论 -
手写call,apply,bind
为了更好的理解call,apply,bind,研究了一下怎么手写这些方法1.手写call Function.prototype.Call = function (content = window) { content.fn = this; //this指向调用它的对象 即bar方法 let args = [...arguments].slice(1);/...原创 2019-08-23 16:47:47 · 129 阅读 · 0 评论 -
轻松处理url的URLSearchParams
let url = '?wd=蔡徐坤&skill=篮球&year=2019';let searchParams = new URLSearchParams(url);for (let p of searchParams) { console.log(p);}// ["wd", "蔡徐坤"]// ["skill", "篮球"]// ["year", "2019"]...原创 2019-09-10 10:34:28 · 472 阅读 · 0 评论