随笔分类 -  JavaScript 总结

记录 JavaScript 相关的基础知识
摘要:定义 JavaScript的数据类型包含Undifined、Null、Boolean、Number、String和Object。对象和其他5种数据类型是不同的,其他5种是简单值,对象是一种复合值,可以把许多值聚合在一起,并通过名字访问这些值。 对象是属性的无序集合,每个属性都是一个名值对。属性名是字 阅读全文
posted @ 2021-09-29 11:09 wmui 阅读(459) 评论(0) 推荐(0)
摘要:对象的属性操作包括属性查询、属性设置、属性删除和属性继承。 属性查询 属性查询有两种方式:点运算符和方括号运算符。 【点运算符】使用点运算符访问对象属性时,属性名用一个标识符来表示,属性名必须符合变量命名规则,否则会报错。 【方括号运算符】使用方括号运算符访问对象属性时,属性名用一个字符串表示。方括 阅读全文
posted @ 2021-09-29 11:09 wmui 阅读(466) 评论(0) 推荐(0)
摘要:惰性函数和普通函数的区别是它的执行分支只在函数调用时执行一次,调用过程中函数会被另一种合适的执行方式覆盖,所以后面再调用这个函数时,就不会再执行分支语句。 使用场景 为了兼容各大浏览器,经常会在函数内部写大量if语句来检侧浏览器特性。比如为dom节点添加事件函数。 上面的函数会在每次执行点击事件时, 阅读全文
posted @ 2021-09-29 11:08 wmui 阅读(70) 评论(0) 推荐(0)
摘要:函数柯里化currying的概念最早由俄国数学家Moses Schönfinkel发明,而后由著名的数理逻辑学家Haskell Curry将其丰富和发展,currying由此得名。 定义 currying又称部分求值。柯里化函数首先会接受一些参数,参数接收之后不会立即求值,而是继续返回一个新的函数, 阅读全文
posted @ 2021-09-29 11:07 wmui 阅读(68) 评论(0) 推荐(0)
摘要:函数防抖 函数防抖就是短时间内频繁触发的事件或函数,指定时间间隔内频繁触发会被忽略掉。 比较常见的如搜索联想功能,如果打字很快,这期间不需要调用后台接口。 函数节流 函数节流是使短时间内连续执行的事件或函数,变为固定时间间隔执行。 比较常见的比如疯狂点击轮播图的按钮时,轮播图依旧按照指定的轮播时间执 阅读全文
posted @ 2021-09-29 11:07 wmui 阅读(37) 评论(0) 推荐(0)
摘要:定义 高阶函数指操作函数的函数。高阶函数需要满足两个条件:函数可以作为参数被传递;函数可以作为返回值输出。 参数传递 日常开发中,把函数作为参数传递是很常见的情况,通常为了分离出容易变化的业务逻辑,会这部分逻辑放到一个函数参数里。 【回调函数】一个常见的场景,在使用ajax请求数据时,通常把一个回调 阅读全文
posted @ 2021-09-29 11:06 wmui 阅读(88) 评论(0) 推荐(0)
摘要:JS中函数定义时不需要指定参数的类型,函数调用时也不会对传入的参数进行类型检查,甚至参数的个数也不做检查,了解这些特殊情况,避免开发出错。 参数个数 当实参比形参的个数少时,多余的形参会被设置成undefined。 当实参比形参的个数多时,多余的实参在函数中无法直接获取到,可以通过arguments 阅读全文
posted @ 2021-09-29 11:05 wmui 阅读(1024) 评论(0) 推荐(0)
摘要:JS中的函数也是对象,可以像普通的对象一样拥有属性和方法。函数的强大之处在于可以使用Function()构造函数创建新的函数对象。 属性 length属性 函数的length属性表示形参的个数。函数内部有一个arguments对象,arguments对象的length属性表示实参的个数。 name属 阅读全文
posted @ 2021-09-29 11:05 wmui 阅读(686) 评论(0) 推荐(0)
摘要:定义函数 定义函数的方式有三种:函数声明语句、函数表达式和Function构造函数 函数声明语句 functionName指要声明函数的名称(标识符),圆括号中是参数列表,参数之间用逗号分隔。当调用函数时,这些形参(参数列表)会被替换成实参(传入的参数)。 【声明提升】:函数声明语句定义的函数有个特 阅读全文
posted @ 2021-09-29 11:04 wmui 阅读(453) 评论(0) 推荐(0)
摘要:Date类型使用自UTC1970年1月1日0点开始经过的毫秒数来保存日期,它可以表示的时间范围是1970年1月1日0点前后的各1亿天。 基础知识 标准时间 标准时间是指GMT(格林尼治标准时间)和UTC(世界协调时间)。GMT是指位于伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过 阅读全文
posted @ 2021-09-29 11:01 wmui 阅读(411) 评论(0) 推荐(0)
摘要:error对象是JavaScript的原生对象,当程序解析和运行过程中发生了错误,JS引擎就会自动产生并抛出一个error对象的实例,并且程序会终止在错误发生的地方。 ECMA 262规定error对象包含message和name两个属性,message属性保存错误信息,name属性保存错误类型。 阅读全文
posted @ 2021-09-29 11:00 wmui 阅读(1362) 评论(0) 推荐(0)
摘要:创建数组 创建数组最简单的方法是使用字面量方式,在方括号中用逗号分割数组元素。 如果数组的元素还是数组,就形成了多维数组 另外一种是使用构造函数方式。 稀疏数组 稀疏数组就是包含从0开始的不连续索引的数组。 可以使用delete操作符制造稀疏数组。 可以通过省略逗号间的元素值制作稀疏数组 数组长度 阅读全文
posted @ 2021-09-29 10:59 wmui 阅读(308) 评论(0) 推荐(0)
摘要:继承方法 继承自对象的方法有三种:toString()、toLocaleString()和valueOf() toString() toString()方法返回数组中元素以逗号分隔的字符串。同不传参的join()方法表现效果一样。 toLocaleString() toLocaleString()方 阅读全文
posted @ 2021-09-29 10:59 wmui 阅读(348) 评论(0) 推荐(0)
摘要:前言 JS中undefined和null均被用来表示无,它们都是原始数据类型,而且只有细微的差别: 用来表示一个“无”的对象,转为数值时结果为0; 用来表示一个“无”的原始值,转为数值时结果为NaN。 undefined Undefined类型只有一个值,就是undefined。 以下情况均返回un 阅读全文
posted @ 2021-09-29 10:58 wmui 阅读(147) 评论(0) 推荐(0)
摘要:定义 JavaScript采用IEEE 754格式来表示数字,所以不区分整数和浮点数,JS中的数字都是用浮点数表示的。由于浮点型数值占据的内存空间是整数型的两倍,所以JS会不失时机的把浮点数值转换成整数,比如说本身就是一个整数或者小数点后面没有任何有效数值,这个数值就会被当做整数来保存 整数 JS有 阅读全文
posted @ 2021-09-29 10:57 wmui 阅读(582) 评论(0) 推荐(0)
摘要:定义 布尔类型表示逻辑实体,只有 和`false`两个值,表示真假两个状态。 转为布尔 可以使用Boolean()转型函数将一个值转为布尔值。 这七个转换成布尔值是假值,其他的都是真值。 注意: 空字符的布尔值是false, 空字符之间有空格结果就是true。 所有对象的转换结果都是true, 实例 阅读全文
posted @ 2021-09-29 10:57 wmui 阅读(435) 评论(0) 推荐(0)
摘要:定义 字符串是由引号包裹的一组由16位Unicode字符组成的字符序列 字符串类型常用于表示文本数据,每个元素被视为一个代码点,代码点占据字符序列中的一个位置,首字符从位置0开始,第二个字符位置是1,以此类推。字符串的长度等于元素的个数。 Unicode JS采用UTF-16编码的Unicode字符 阅读全文
posted @ 2021-09-29 10:56 wmui 阅读(279) 评论(0) 推荐(0)
摘要:定义 JavaScript采用IEEE 754格式来表示数字,所以不区分整数和浮点数,JS中的数字都是用浮点数表示的。由于浮点型数值占据的内存空间是整数型的两倍,所以JS会不失时机的把浮点数值转换成整数,比如说本身就是一个整数或者小数点后面没有任何有效数值,这个数值就会被当做整数来保存 整数 JS有 阅读全文
posted @ 2021-09-29 09:49 wmui 阅读(683) 评论(0) 推荐(0)
摘要:JS类型系统 JS的类型系统包括原生对象、宿主对象和浏览器扩展对象 原生对象 原生对象分为原始类型和对象类型,原始类型分为空值和包装对象,对象类型分为构造器对象和单体内置对象 原始类型 空值:JS有两个空值,分别是undefined和null,逻辑上,undefined表示原始类型的空值,null表 阅读全文
posted @ 2021-09-29 09:48 wmui 阅读(177) 评论(0) 推荐(0)
摘要:循环语句 JS有四种循环语句, ,循环的原理很简单,当条件得到满足时,循环语句中的代码重复执行,当条件不满足时结束循环。 while语句 while语句是前测试语句,在执行循环之前先对出口条件进行求值 js var count = 0; while(count 阅读全文
posted @ 2021-09-29 09:47 wmui 阅读(268) 评论(0) 推荐(0)