摘要:
/** * AMC * CMD * CommonJS * ES6模块:总结的 */ /** * AMD的应用的 * script data-main="vender/main" src="vender/require.js" */ // main.js,require.js为全局添加了define函 阅读全文
摘要:
/** * ES6 系列之 defineProperty 与 proxy */ /** * definePropety(obj,prop,descript) * obj:定一个对象 * prop:定义对象属性 * descript:设置属性值值 // 数据绑定,数据监听 */ var obj = { 阅读全文
摘要:
/** * js中的new()到底做了些什么? * 1,创建一个新对象 * 2,将构造函数里面的作用域赋值给新对象(因为this指向了新对象) * 3,执行构造函数里面代码 * 4,返回新对象 */ function Base() { this.name = 'xiaoming'; } var ob 阅读全文
摘要:
/** * 业务线的代码解析 */ 一, 对于页面DNS - prefetch预获取提升页面载入速度,浏览器载入页面时候对于当前的域名进行解析和缓存, 当点击页面的时候无需进行DNS解析,减少了用户等待的时间,提供了用户体验 1,减少DNS请求次数 2,另一个就是进行DNS预获取 使用: <link 阅读全文
摘要:
/** * action是异步,mutation是同步 * vuex中使用commit来修改state的原因解析 * 开启严格模式,仅需在创建 store 的时候传入 strict: true; * 在严格模式下,无论何时发生了状态变更且不是由 mutation 函数引起的,将会抛出错误。这能保证所 阅读全文
摘要:
/** * 观察者模式定义:Subject维持一系列它的对象Observer,当有关状态发生变更时Subject对象则会通知一系列Observer对象进行更新。 * 在Subject对象添加了一系列Observer对象之后,Subject维持一系列Observer对象,当有关状态发生变更时Subje 阅读全文
摘要:
// 一模块的基础知识 /** * export :用于模块输出的出口 * import :文件引入的入口 */ // 1,第一种方式使用export方式输出 var a = 'a'; var b = 'v'; export { a, b }; // 2,使用export作为默认值输出 export 阅读全文
摘要:
种事件流模型 1,冒泡事件流模型:从特定的事件到不特定事件,即从Dom树的叶子到根节点 2,捕获事件流模型:从不特定的事件到特定的事件,即根节点到Dom树的节点从冒泡型事件流中click事件流的顺序为:div->body->html->document从捕获型事件流中click事件流的顺序为:doc 阅读全文