摘要: 1. 语法 按常规语法定义函数: 该函数改成箭头函数: 我们来深入了解箭头函数的语法: 如果没有参数,那么可以进一步简化: 如果只有一个参数,可以省略括号: 如果函数体只有一句返回值,可以省略大括号和return 2. 箭头函数和普通函数的区别 (1) 没有this 箭头函数没有this,需要通过查 阅读全文
posted @ 2019-05-13 17:48 yyy_鸳鸯 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 一、变量的作用域 要理解js的闭包,首先要了解js的变量作用域; (1)js的变量有两种:全局变量,局部变量; js的局部变量只会在函数内部通过var声明产生,不是通过var声明的变量也会被当成局部变量 上面结果:a, c都能在全局访问,都是全局变量, b不能再全局访问,所以是局部变量。c虽然定义在 阅读全文
posted @ 2019-05-10 17:20 yyy_鸳鸯 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 1. A box, container, or a wrapper which store variables and in which a piece of our code is evaluated and executed. 2. global execution context (1) Co 阅读全文
posted @ 2019-05-08 16:07 yyy_鸳鸯 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 1.什么是函数声明和函数表达式 (1)函数声明(function declaration),通过function 关键字,functionName函数名,arg参数(可选)定义的函数。 funcrion calculateAge(year) {.....} (2)函数表达式: 将函数声明赋值给一个变 阅读全文
posted @ 2019-05-08 15:41 yyy_鸳鸯 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-04-08 14:55 yyy_鸳鸯 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 浅拷贝:只拷贝数组或者对象的引用,无论在新的或者旧的数组或者对象中作了修改,两者都会发生变化,即两个指向的地址是同一块。 深拷贝:这种拷贝使两者分离,修改一个对象的属性,另外一个也不会有影响,即深拷贝会把所有东西重新复制一份放在另一个地方,两者指向的不是同一块地址。 1. JSON.stringif 阅读全文
posted @ 2018-10-25 17:56 yyy_鸳鸯 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 摘自:https://github.com/mqyqingfeng/Blog/issues/28https://github.com/mqyqingfeng/Blog/issues/28 前言 类型判断在 web 开发中有非常广泛的应用,简单的有判断数字还是字符串,进阶一点的有判断数组还是对象,再进 阅读全文
posted @ 2018-10-25 17:03 yyy_鸳鸯 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 1. const的基本用法是:声明一个只读的常量,这个常量一旦声明之后,常量的值就不能改变。 如果尝试改变const的值就会报错:Uncaught TypeError; eg: 2. 由于const变量的值是不能修改的,所以在声明const变量时就必须初始化变量,不能在之后后赋值。 如果只声明con 阅读全文
posted @ 2018-01-03 18:15 yyy_鸳鸯 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 用flex实现骰子的六个面,实现效果如下: 实现代码如下: 阅读全文
posted @ 2018-01-03 15:50 yyy_鸳鸯 阅读(2853) 评论(0) 推荐(0) 编辑
摘要: 在js中let和var有个用法让人很疑惑,很多人搞了很久都没有搞懂,就是下面两个例子: 输出结果: 输出结果: 上面两段代码的差别就是变量i声明的时候,第一段代码是var,第二段代码是let,就仅仅是这个差别,为什么导致结果差别这么大呢? 为了方便解释,我在两段代码上分别加上了log,再看看输出结果 阅读全文
posted @ 2018-01-02 17:42 yyy_鸳鸯 阅读(1142) 评论(0) 推荐(0) 编辑