Liqiuyue
Liqiuyue
不得不说,写得太好了
1. CommonJS:将每个文件都看成是一个模块,其他的以编程方式声明模块。CommonJS模块拥有隐含的局部作用域,全局作用域必须通过`global`显式的被访问。CommonJS模块导入依赖及导出供外部调用的接口都是**动态**的,导入依赖是通过`require`函数。这个函数是同步的,会返回所请求模块暴露的接口。要导出的值必须赋给`module.exports`,可以导出任一类型的值。 2. ES6模块:ES6模块是通过`export`语句暴露API的。 `module.exports = `可以被`export default`替换,但是在CommonJS中可以为`module.exports`动态赋值,`export`只能处出现模块顶级。 [阿里巴巴:Javascript 模块化指北](https://juejin.im/post/6844903654277791757#heading-4)
当 Node 遇到 require(X) 时,按下面的顺序处理。 (1)如果 X 是内置模块(比如 require('http')) a. 返回该模块。 b. 不再继续执行。 (2)如果 X 以 "./" 或者 "/" 或者 "../" 开头 a. 根据 X 所在的父模块,确定 X 的绝对路径。 b. 将...
[最全讲解原型链继承方式](https://juejin.im/post/6865562085443502093)
最开始面试官只是给了我上面框架就开始让我写,看到这道题我是懵的,因为我对发布订阅完全不熟悉。 所以我就问他能不能仔细讲解一下on、off和emit要实现什么功能,然后面试官就给我示范了一下每个方法的作用,然后就写出来了。 其实这道题本身不难,就是存任务然后想执行任务的时候全部执行就行了。但是挂上发布订阅的名字就感觉挺难的。 所以大家遇到不懂的大胆问就行了,一般面试官都会解释,如果遇到不解释的投诉他就行了。 ```javascript class Event { constructor() { this.ele = {}; } on(event, callback) { if (this.ele[event]) { this.ele[event].push(callback); } else { this.ele[event] = [callback]; } } off(event)...
这是一篇解释文章[JS脚本监听错误](https://juejin.im/post/6862225202332794894/)。
[阿里巴巴淘系技术出品之网页布局](https://juejin.im/post/6865107864139087886#heading-0) 这个非常值得一看
```javascript //第一种 #box1 { width: 200px; height: 200px; background-color: #ccc; position: absolute; left: 50%; right: 50% transform: translateX(-50%) translateY(-50%); } //第二种 #box1 { width: 200px; height: 200px; background-color: #ccc; margin:...
> 第一种不能实现效果,我猜博主应该粘贴漏了 `#box1 { width: 200px; height: 200px; background-color: #ccc; position: absolute; left: 50%; right: 50%; top: 50%; botton: 50%; transform: translateX(-50%) translateY(-50%); } ` 没有粘贴漏,这个需要父元素是相对定位,你可能没有添加
作业帮: function与箭头函数的区别 这个区别其实就是百度问的那几个问题。 答案: 1. 不能像function一样显示命名,只能赋值给其他变量隐式命名 1. 箭头函数不能用做构造函数,也没有`prototype`属性,所以也不能使用new 关键字 1. 箭头函数不会创建新的作用域,会绑定到所在的词法作用域中,因此不会改变this指向。(this、arguments和super都属于所在的父作用域)