随笔分类 - JavaScript
摘要:1.概述 事件流:页面中接受事件的顺序。 IE的事件流是事件冒泡流,而Netscape的事件流是事件捕获流。 2、事件冒泡 IE 的事件流叫做事件冒泡(event bubbling),即事件开始时由最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上传播到较为不具体的节点(文档)。 也就是
阅读全文
摘要:1、示例代码 (1)html (2)css 2、方法区别 (1)dom.style.width 只能获取内敛样式。因此是不准确的。 (2)dom.currentStyle.width https://developer.mozilla.org/zh-CN/docs/Web/API/Element/c
阅读全文
摘要:1、说明 函数(Function)才有prototype属性,对象(除Object)拥有__proto__。 2、prototype与__proto__区别 示例: 控制台输出: (3)__proto__指向 示例: 控制台输出: (4)原型链 (1)是__proto__指向的一条指针链! (2)查
阅读全文
摘要:1、JSONP JSONP是JSON with Padding的简称。它是一个非官方的协议,它允许在服务器端集成Script tags返回至客户端,通过javascript callback的形式实现跨域访问(这仅仅是JSONP简单的实现形式)。 2、添加响应头,允许跨域 addHeader(‘Ac
阅读全文
摘要:检测代码方法 如检测浏览器是否支持Proxy, isNative(Proxy)。
阅读全文
摘要:F12 选择Network 表头右键: 如果开启了gzip则显示gzip,没有则是空。 上图是百度首页,显示已经进行gzip压缩。
阅读全文
摘要:1、作用 Object.create()方法创建一个新对象,使用现有的对象来提供新创建的对象的__proto__。 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/crea
阅读全文
摘要:说明:pushstate和replacestate不能监听到路由变化,可以重写pushstate和replacestate,这样就获取到了pushState 和 replaceState 的参数。 hash和history的区别: hash: (1)丑 (2)hash会占用锚点功能 (3)兼容性较好
阅读全文
摘要:1、flow介绍 https://ustbhuangyi.github.io/vue-analysis/prepare/flow.html#为什么用-flow 2、使用 (1)安装flow (2)项目目录的test.js文件 类型推断: 第一行也可以使用,这是使用静态类型检查的2种方式。 在命令行窗
阅读全文
摘要:export const inBrowser = typeof window !== 'undefined' export const inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform export const weexPlatform = inWeex && WXEnvironment.platf...
阅读全文
摘要:对象一般使用JSON.stringify来实现字符串化。
阅读全文
摘要:1、示例代码 2、解决this绑定问题 (1)最常用的是方法一 (2)箭头函数:不够理想,函数是匿名的;同时混淆了this绑定规则和词法作用域规则。 与 效果一致。
阅读全文
摘要:1、nextTick调用方法 首先看nextTick的调用方法: https://cn.vuejs.org/v2/api/#Vue-nextTick 即:既可以支持回调函数,也可以支持then方法(即Promise)。 2、vue nextTick源码分析 https://github.com/vu
阅读全文
摘要:1、安装 2、fis-conf.js配置文件(可根据需要配置) 常用插件地址:http://fis.baidu.com/fis3/docs/common-plugin.html 3、示例文件 注意:共用文件引入的方式: 5、构建输出
阅读全文
摘要:axios的配置项地址参考: https://www.npmjs.com/package/axios 1、url(必写) 请求地址 2、method 请求方法,默认是get 3、baseURL(常用) baseURL会添加到url前(url是绝对地址除外)。 4、transformRequest `
阅读全文
摘要:1、原理 js按照固定的时间间隔找到不在继续使用的变量,释放其占用的内存。 2.实现方式 (1)标记清除 垃圾收集器给存储在内存上的所有变量都加上标记; 之后,去掉环境中的变量以及被环境引用变量的标记; 之后,被加上标记的变量就是准备删除的变量(原因是环境中的变量无法访问到这些变量了)。 目前,IE
阅读全文
摘要:1、插件 可以安装lifecycle-webpack-plugin 插件来查看生命周期信息。 2、webpack流程(生命周期图) 地址:https://img.alicdn.com/tps/TB1GVGFNXXXXXaTapXXXXXXXXXX-4436-4244.jpg 具体说明: http:/
阅读全文
摘要:区别 object和Map存储的都是键值对组合。但是: object的键的类型是 字符串; map的键的类型是 可以是任意类型; 另外注意,object获取键值使用Object.keys(返回数组); Map获取键值使用 map变量.keys() (返回迭代器)。 示例代码:
阅读全文
摘要:1、概念 在代码块内,使用let、const命令声明变量之前,该变量都是不可用的。这在语法上,称为“暂时性死区”(temporal dead zone,简称 TDZ)。 2、注意 “暂时性死区”也意味着typeof不再是一个百分之百安全的操作。
阅读全文

浙公网安备 33010602011771号