随笔分类 - js笔记
摘要:JSON.stringify () 方法是将一个javascript值(对象或数组)转换为一个JSON字符串,如果指定replacer是函数,则可以选择性的替换值,或者如果指定replacer是一个数组,可选择性的仅包含数组指定的属性 语法: JSON.stringify(value [ , rep
阅读全文
摘要:1、for...infor...in 循环遍历对象自身的和继承的可枚举属性(不含Symbol) 2、Object.keys(obj)Object.keys 返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含Symbol属性)的键名 3、Object.getOwnPropertyNames
阅读全文
摘要:reduce() 和 reduceRight() ,这两个方法都会迭代数组的所有项,合并一个最终返回值, reduceRight() 则从数组最后一项开始,向前遍历到第一项, 这两个都接收四个参数第一个: 前一个值第二个:当前值第三项:项的索引第四项:数组对象
阅读全文
摘要:过滤String 、Boolean 、Undefined、Null 类型,将用户输入值返回处理成Number类型且保留6位 1 /* 2 * 处理经纬度数据 小数点保留六位 3 * 经度范围 -180 ~ 180 4 * 纬度范围 -90 ~ 90 5 * 超出方位 返回0度 6 * 7 */ 8
阅读全文
摘要:1.重排方法reverse() 方法将数组反转, sort() 默认情况按升序排列,小的在前,大的排在后面 ;调用sort 会调用每项toString(),比较得到的字符 //使用默认比较,,但在进行字符串比较时,"10"则位于"5"的前面 使用比较函数最好//比较函数接收两个参数,如果第一个参数应
阅读全文
摘要:1、栈方法LIFO(Last-In-First-Out,后进先出)最新添加最早被移除。栈中项的插入(叫做推入)和移除(叫做弹出)只发生在一个位置 桟的顶部。模拟:push()方式可以接收任意数量参数,它逐个添加到数组末尾,并修改数组长度。pop()方法从数组末端最后一项,并减少length 2、队方
阅读全文
摘要:Array类型1、创建数组基本方式有两种,第一种使用new 实例构造函数 如果传入参数,是Number 则创建 给定的值的数组,如果传入的是其他数组则生成一项数组 使用Array 构造函数可以省略new 操作符, 2、第二种,使用使用字面量表达式,数组字面量由一对数组项方括号,多个数组用逗号隔开 在
阅读全文
摘要:new .target属性用于检测函数或构造方法是否用new调用 是则指向构造方法或函数引用 ,否则是undefined 函数调用: 构造方法调用:
阅读全文
摘要:使用new 命令所做的几件事 1、 创建(构建)一个全新对象。 2、 这个对象会被执行[[原型]]连接 3、 这个对象会绑定到函数调用this 4、 如果函数没有返回其对象,那么new 表达式中的函数调用会自动返回这个新对象 实现过程伪代码: JS中的六大数据类型(Number,String,Boo
阅读全文