摘要: // 如何查找当前作用域的上一级作用域, // 看当前函数是在哪个作用域下定义的,那么它的上级作用域就是谁,和函数在哪执行的没有任何关系,只跟在哪定义的有关系 阅读全文
posted @ 2018-04-02 16:47 Z-DL 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 预解释是毫无节操的一种机制,自从学了预解释,从此节操是路人 1.预解释的时候,不管你的条件是否成立,都要把带var的进行提前的声明 // window的预解释:var num;-》window.num; 2.预解释的时候,只预解释“=”左边的,右边的是值,不参与预解释 匿名函数之函数表达式:把函数定 阅读全文
posted @ 2018-03-23 15:28 Z-DL 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 1.如何区分私有变量和全局变量 a. 在全局作用域下声明(预解释的时候)的变量是全局变量 b.在”私有作用域中声明的变量”和“函数的形参”都是私有的变量 在私有作用域中,我们代码执行的时候遇到了一个变量, 首先,需要确定它是否为私有变量,如果是私有变量,那么和外面的任何东西都没关系; 如果不是私有的 阅读全文
posted @ 2018-03-23 11:35 Z-DL 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 数据类型 基础数据:number,string, boolen,null,undefined 引用数据: Object: {},[] , /^$/, Date Function: 1.当浏览器加载html页面的时候,首先会提供一个全局JS代码执行的环境-》全局作用域(global / window) 阅读全文
posted @ 2018-03-23 10:29 Z-DL 阅读(199) 评论(0) 推荐(0) 编辑
摘要: https://www.jianshu.com/p/dee9f8b14771 阅读全文
posted @ 2018-03-22 17:15 Z-DL 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 主要有两大差异: 一,CommonJS 模块输出的是一个值的拷贝(相当于在内存中开辟了一个自己的地址存放,原有值改变不跟着变),ES6 模块输出的是值的引用(相当于指向了,原有的内存地址,原有值的改变会跟着变) 二,CommonJS 模块是运行时加载,ES6 模块是编译时输出接口。 阅读全文
posted @ 2018-03-22 15:08 Z-DL 阅读(187) 评论(0) 推荐(0) 编辑
摘要: export 导出 可以是多个变量或者函数 export default本质上是输出一个叫default的变量 只能是一个变量或者函数 import 是静态加载文件,可以提升,在所有js代码之前加载完成,不能再代码块中加载 import() 可以动态加载,可以在代码块中加载,实现按需加载,返回的是一 阅读全文
posted @ 2018-03-19 16:22 Z-DL 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 从CSS代码存放位置看权重优先级:内嵌样式 > 内部样式表 > 外联样式表。其实这个基本可以忽视之,大部分情况下CSS代码都是使用外联样式表。 从样式选择器看权重优先级:important > 内嵌样式 > ID > 类 > 标签 | 伪类 | 属性选择 > 伪对象 > 继承 > 通配符。 impo 阅读全文
posted @ 2018-03-19 14:00 Z-DL 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 1.目标元素定位2.给目标元素添加一个伪类设置定位,并添加绝对定位3.给伪类设置1border,并放大宽高2倍3.缩小0.5倍变回原大小,border包起来具体代码如下: .thinner-border { position: relative; } .thinner-border:before { content: ''; position: absolute; ... 阅读全文
posted @ 2018-03-19 13:47 Z-DL 阅读(207) 评论(0) 推荐(0) 编辑
摘要: timeTransformation (time) { return new Date(time).toLocaleString() } 阅读全文
posted @ 2018-01-25 10:48 Z-DL 阅读(300) 评论(0) 推荐(0) 编辑