随笔分类 - JavaScript
摘要:通常浏览器加载并渲染页面包含如下几部分工作: (1)请求HTML资源 (2)解析HTML生成DOM树 (3)遇到JS则去下载,并执行 (4)遇到CSS则去下载,并解析CSS文件生成CSSOM (5)根据DOM树和CSSOM生成渲染树让GPU渲染 对于整个过程中,JS与CSS会对其有如下影响: (1)
        阅读全文
                
摘要:一、作用域 概念:作用域即为变量(或函数)的可见范围,限定了他们的生命周期。 ES5环境:函数作用域、全局作用域; ES6环境:在ES5的基础上引入块级作用域,支持块级作用域、函数作用域、全局作用域; 上图代码举例说明:橙色范围是全局作用域、绿色是函数作用域、蓝色为块级作用域 实际上块级作用域的概念
        阅读全文
                
摘要:在没有原生Promise支持的浏览器下(如IE),使用Promise会抛出未定义的错误异常。 解决方法: (1)非node项目(了解polyfill): 可引入<script src = "https://cdn.polyfill.io/v2/polyfill.min.js"></script> 或
        阅读全文
                
摘要:1、断言,测试一条表达式是否为真,不为真时将抛出异常(断言失败)。 console.assert(expression[, object, ...]):expression返回为false时,输出后续参数值,并抛出异常。 2、清空控制台内容。 console.clear():清空控制台,控制台显示的
        阅读全文
                
摘要:现在正在做的项目更新迭代比较频繁,会经常对前端代码打包部署,手动整合代码文件很麻烦并且浪费时间,所以决定使用gulp来代替手工完成这项工作。 前端静态资源在发版更新时会面临客户端浏览器缓存的问题(可参考这篇文章),解决这个问题可以采用两类方法:覆盖方法(引用资源时加版本号,不修改资源文件名)、非覆盖
        阅读全文
                
摘要:转载:http://bbs.csdn.net/topics/350061349 一段比较简洁的判断两个日期是否同属一周的JS代码: 思路: 因为1970年1月1 是周4 所以(天数+4)/7 取整 就是周数 如果相同就是同一周反之就不是经过测试,是以星期一作为每周的第一天的
        阅读全文
                
摘要:在项目中经常会对一些比较隐私的内容进行加密后再传输,比如登录密码、个人信息等; DES和AES是目前两种比较常用的对称加密算法; (此篇不讲原理,想了解原理可参考:DES算法、AES算法) 一、JS实现方式: 需要引入JavaScript加密库-CryptoJS 1.DES加密以及解密: 2.AES
        阅读全文
                
摘要:前后端分离的项目,需要解决开发环境下跨域的问题: 转载链接:https://www.cnblogs.com/ytu2010dt/p/5959899.html 1.安装node环境 2.新建JS文件:nodeProxy.js 代码: "use strict"; const express = requ
        阅读全文
                
 
                    
                     
                    
                 
                    
                
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号