1. 前端性能优化方式 ·合并ajax请求 ·CSSsprite ·静态资源CDN加速 ·资源缓存策略 ·service worker ·减少回流与重绘 变量本地化 ·script标签放在最后 2.闭包是什么?为什么使用闭包 闭包是函数代码块及它能访问到的变量的总称 闭包的作用:1.防止全局变量污染 ...
分类:
其他好文 时间:
2019-03-01 15:43:58
阅读次数:
231
2015年6月17日 ECMAScript 6发布正式版本 打开VSCode终端powershell:ctrl+` 1、 定义变量:let 使用var 定义的变量没有{ }限制,在条件中定义的i,全局中都可以使用,造成变量污染,有变量提升预解析作用,只提升变量名,不提升值!降低js代码的可阅读性 相 ...
分类:
其他好文 时间:
2019-02-15 01:23:54
阅读次数:
191
1.循环绑定 => 变量污染 2.对象(字典)的增删改查 3.Math的使用 随机数 4.字符串的操作 // 1.指定索引下的字符 var s = "abcdef123456呵呵哈哈"; console.log(s.charAt(3)); // 2.判断是否存在: 呵呵是否在字符串中 // -1代表 ...
分类:
Web程序 时间:
2019-01-24 15:32:49
阅读次数:
194
##一.执行上下文--代码的运行环境 保存到栈中 (特点:先进后出) 1.分类 -全局上下文 -局部上下文(函数上下文) -- 全局上下文在浏览器打开时产生,浏览器关闭时销毁 --局部上下文在函数调用时产生,函数结束时关闭 #二.变量对象;上下文的创建阶段,其内部还同时创建了一个“变量对象” 1.查 ...
分类:
其他好文 时间:
2019-01-23 21:34:30
阅读次数:
152
模块化开发 前端模块化 前端模块化 在JavaScript发展初期就是为了实现简单的页面交互逻辑,寥寥数语即可;如今CPU、浏览器性能得到了极大的提升,很多页面逻辑迁移到了客户端(表单验证等),随着web2.0时代的到来,Ajax技术得到广泛应用,jQuery等前端库层出不穷,前端代码日益膨胀 这时 ...
分类:
其他好文 时间:
2019-01-07 21:36:38
阅读次数:
141
JavaScript在循环绑定时候会出现变量污染的情况。 ...
分类:
编程语言 时间:
2018-12-20 16:58:39
阅读次数:
193
模块化 在前端使用模块化开发,可以将代码根据功能实施模块的划分,每个模块功能(职责)单一,在需要更改对应的功能的时候,只需要对指定的模块进行修改,其他模块不受任何影响。 为什么要进行前端模块化? 1. 达到公共模块的复用 2. 可以很好的解决全局变量污染的问题 3. 可以很好的解决各个功能之间的依赖 ...
分类:
Web程序 时间:
2018-11-08 00:20:08
阅读次数:
258
面向对象 一、属性与方法 关于之前的变量污染的问题,可以通过对象来解决 二、构造函数 1.什么是构造函数 ? 在程序语言中,如java,都存在类的概念,类就是对象的模板,对象就是类的实例。但在js中不存在类的概念,js不是基于类,而是通过构造函数和原型链实现的。 构造函数其实就是普通函数 特定的语法 ...
分类:
编程语言 时间:
2018-10-16 22:07:37
阅读次数:
195
面向对象三大特性:封装 继承 多态 一、使用函数将代码封装,使得复用性更高 使用函数封装带来的问题: 1.全局变量污染 2.代码结构不够清晰,维护不方便 使用对象进行封装后的优势 1.暴露在全局的只有一个对象名 不会造成全局变量污染 2.使用对象将代码进行功能模块的划分,有利于日后的维护 二、在Ja ...
分类:
其他好文 时间:
2018-08-22 17:05:53
阅读次数:
112
一.变量污染 JS内的全局变量、函数被覆盖 二. Node.js规范 Node应用由模块组成,采用CommonJS模块规范 三.CommonJS规范 1. 每个文件 就是一个模块,有自己的作用域,在这个文件中定义的都是私有的,其他文件不可见 2. 使用require方法可以加载其他模块 3. 每个模 ...
分类:
Web程序 时间:
2018-06-30 18:49:42
阅读次数:
195