12 2020 档案
摘要:什么是事件? 事件是您在编程时系统内发生的动作或者发生的事情,系统响应事件后,如果需要,您可以某种方式对事件做出回应。浏览器和Node的事件有所不同 使用方式不同。浏览器中使用dispatchEvent 来发布事件,使用addEventListener来绑定并监听事件。Node中使用emit触发事件
阅读全文
摘要:模块化发展历程 IIFE: 使用自执行函数来编写模块化,特点:在一个单独的函数作用域中执行代码,避免变量冲突。 (function(){ return { data:[] } })() AMD(Asynchronous Module Definition): 使用requireJS 来编写模块化,特
阅读全文
摘要:前言 作用域和作用域链说白了还是函数和对象之间的关系,作用域即执行环境 浏览器中存在全局执行环境的上下文变量window node中存在全局执行环境的上下文对象global,模块的全局执行上下文对象module 下面是一道题目,输出打印的结果 console.log('this',this); //
阅读全文
摘要:每一个函数都会自带3个属性(construtor,__proto__,prototype) 每一个对象都会自带2个属性(constructor,__proto__) 什么是constructor、什么是__proto__、什么是prototype? 它们之间的关系是怎样的? 它们的作用是什么? __
阅读全文
摘要:变量类型判断方法 Object.prototype.toString.call(),例如 Object.prototype.toString.call('hello'); // "[object String]" Object.prototype.toString.call({name:'jack'
阅读全文