个人博客
-
集合引用类型之数组
在javascript中数组也属于引用类型 let arr1 = [1,2,3] let arr2 = arr1 arr2[0] = 99 console.log(arr1) //[99,2,3] from和of from ES6新增创建数组的静态方法:`from()`和`of()`,from用于将类数组结构... -
单例内置对象Global
> 内置对象:任何由 ECMAScript 实现提供、与宿主环境无关,并在 ECMAScript > 程序开始执行时就存在的对象 Global Gbobal对象是ECMAScript中最特别的对象,因为代码不会显示的访问它。 它所针对的是不属于任何... -
原始值包装类型
不知道在编码的过程中你是否会有这样的疑惑? 一个字符串居然可以调方法? 如下 let s1 = "hello world"; let s2 = s1.substring(2); 这就是今天要记录的 原始值包装类型 ,在此之前如果你熟悉java你会很快掌... -
执行上下文与作用域
变量或函数的执行上下文决定了它们可以访问哪些数据,以及它们的行为。因为每一个上下文都有一个变量对象,而这个上下文中定义的所有变量和函数都存在于这个对象上。 全局上下文 全局上下文是最外层的上下文... -
原始值与引用值
JavaScript变量包含两种类型:原始值和引用值。原始值是最简单的数据比如`String`、`Number`、`Boolean`,而引用值则是由多个值构成的对象。 原始值与引用值的区别如下 1.引用值可以动态新增属性,原始值不行 2.... -
数据类型
ECMAScript分为两种数据类型,简单数据类型和复杂数据类型 简单数据类型有:Undefined、Null、Boolean、Number、String、Symbol。 复杂数据类型只有一个:Object typeof 由于Javascript是弱类型语言,对于一个变... -
变量声明,var、let、const
var var声明作用域 var声明的变量有函数作用域和全局作用域两种 function test(){ var num = 1 //函数作用域 局部变量 num1 = 3 //全局变量 } var num = 2 //全局作用域 全局变量 var变量提升 由... -
代码DRY、可维护性、可复用性--一个按钮引发的思考
> 在软件开发中保持代码DRY和可维护性是最大的挑战之一,这句话对CSS也是适用的。在实践中,代码可维护性的最大要素 尽量减少改动时需要编辑的地方 。 > DRY 全称:Don't Repeat Yourself (摘自wikipedia),是...