I am ne zha / Jeskson

Results 131 comments of I am ne zha / Jeskson

```js then(resolveFn, rejectFn) { // 如果传入的两个参数不是函数,则直接执行返回结果 let resolveArr = []; let rejectArr = []; if(typeof resolveFn !== "function") { resolveFn = result => { return result; } } if(typeof rejectFn...

axios和fetch其实算是XMLHttpRequest的封装,你可以去查看它们的源码,都会new这个XMLHttpRequest对象。

```js account_allApi(this.allQuery).then(res => { let array = [] let list = res.data.data.data list.map(item => { array.push( Object.assign({}, item, { show: false }) ) }); this.accountData = array }).catch(error => {...

在 JS 中,存在着 6 种原始值,分别是: boolean null undefined number string symbol 首先原始类型存储的都是值,是没有函数可以调用的,比如 undefined.toString()

此时你肯定会有疑问,这不对呀,明明 '1'.toString() 是可以使用的。其实在这种情况下,'1' 已经不是原始类型了,而是被强制转换成了 String 类型也就是对象类型,所以可以调用 toString 函数。

其中 JS 的 number 类型是浮点类型的,在使用中会遇到某些 Bug,比如 0.1 + 0.2 !== 0.3,但是这一块的内容会在进阶部分讲到。string 类型是不可变的,无论你在 string 类型上调用何种方法,都不会对值有改变。

另外对于 null 来说,很多人会认为他是个对象类型,其实这是错误的。虽然 typeof null 会输出 object,但是这只是 JS 存在的一个悠久 Bug。在 JS 的最初版本中使用的是 32 位系统,为了性能考虑使用低位存储变量的类型信息,000 开头代表是对象,然而 null 表示为全零,所以将它错误的判断为 object 。虽然现在的内部类型判断代码已经改变了,但是对于这个 Bug 却是一直流传下来。

禁止使用iframe(阻塞父文档onload事件) iframe会阻塞主页面的Onload事件 搜索引擎的检索程序无法解读这种页面,不利于SEO iframe和主页面共享连接池,而浏览器对相同域的连接有限制,所以会影响页面的并行加载 使用iframe之前需要考虑这两个缺点。如果需要使用iframe,最好是通过javascript 动态给iframe添加src属性值,这样可以绕开以上两个问题 禁止使用gif图片实现loading效果(降低CPU消耗,提升渲染性能) 使用CSS3代码代替JS动画(尽可能避免重绘重排以及回流) 对于一些小图标,可以使用base64位编码,以减少网络请求。但不建议大图使用,比较耗费CPU 小图标优势在于 减少HTTP请求 避免文件跨域 修改及时生效 页面头部的 会阻塞页面;(因为 Renderer进程中 JS线程和渲染线程是互斥的) 页面中空的 href 和 src 会阻塞页面其他资源的加载 (阻塞下载进程) 网页gzip,CDN托管,data缓存 ,图片服务器 前端模板 JS+数据,减少由于HTML标签导致的带宽浪费,前端用变量保存AJAX请求结果,每次操作本地变量,不用请求,减少请求次数 用innerHTML代替DOM操作,减少DOM操作次数,优化javascript性能 当需要设置的样式很多时设置className而不是直接操作style 少用全局变量、缓存DOM节点查找的结果。减少IO读取操作...

```js 1、新建 组件.vue 文件 2、组件文档结构 ...... export default { name: "组件名称", //属性 props: { 属性名称: { type: String,//属性类型 value: "值" }, ...... }, //组件生命周期 created:function(e){ }, methods: { 函数名称:function(obj){ },...

```js 内部 JavaScript document.addEventListener("DOMContentLoaded", function() { function createParagraph() { let para = document.createElement('p'); para.textContent = '你点击了这个按钮!'; document.body.appendChild(para); } const buttons = document.querySelectorAll('button'); for(let i = 0; i < buttons.length ;...