随笔分类 -  javascript

JSON对象的序列化和反序列化
摘要:方法: 序列化 JSON.stringify(json) 反序列化 JSON.parse(jsonStr) API详解: json, 即将被序列化的json对象 replacer, 数组或函数;数组可用来指定仅序列化哪些指定的属性;函数将在json每个属性实现序列化时都进行调用,用作后续处理 spa 阅读全文
posted @ 2018-11-28 14:46 蕙芷兰馨 阅读(3584) 评论(0) 推荐(0)
大整数相加的js实现
摘要:存储格式: 使用字符串保存大整数。 基本方案: 使用数组来计算。 代码如下: 阅读全文
posted @ 2018-11-19 16:57 蕙芷兰馨 阅读(1374) 评论(0) 推荐(0)
对象deepcopy
摘要:export const deepCopy = (dst, ori) => { let keys = Object.keys(ori) keys.forEach((key) => { if (typeof ori[key] === 'object') { if (Array.isArray(ori[key])) { if (!Arr... 阅读全文
posted @ 2018-10-23 17:37 蕙芷兰馨 阅读(206) 评论(0) 推荐(0)
原型和原型链
摘要:原型 自定义一个构造函数 -》 为该函数创建一个prototype属性 -》该属性指向函数的原型对象 -》原型对象的constructor属性指向该函数(prototype属性所在的函数) 实例化一个对象 -》 实例内部包含一个内部属性指向原型对象 示例: 图解: js的new到底做了些什么? 1) 阅读全文
posted @ 2018-08-03 17:05 蕙芷兰馨 阅读(209) 评论(0) 推荐(0)
函数声明、函数表达式及函数立即执行
摘要:代码示例: 函数立即执行 ()、!、+、-、=等运算符,都将函数声明转换成函数表达式 阅读全文
posted @ 2018-08-01 16:07 蕙芷兰馨 阅读(132) 评论(0) 推荐(0)
ES6-扩展运算符的应用
摘要:1)数组合并 [1, 2, ...[3], ...[4, 5]] 返回[1, 2, 3, 4, 5] 2)与解构赋值结合 [first, ...more] = [1, 2, 3, 4, 5] // first = [1], more = [2, 3, 4, 5] 3)函数返回多个值 4)32位uni 阅读全文
posted @ 2018-07-31 10:59 蕙芷兰馨 阅读(91) 评论(0) 推荐(0)
Javascript基础——数组
摘要:恢复内容开始 1)判断是否是数组 2)操作 3)获取位置和检测是否包含 4)排序 5)迭代 6)ES6扩展_转换为数组 7)ES6扩展_遍历数组 8)数组推导(后续补充) 阅读全文
posted @ 2018-01-24 17:23 蕙芷兰馨 阅读(166) 评论(0) 推荐(0)
Javascript基础——图片预加载
摘要:说明: url可以指定为图片的url,也可以是Base64编码 callback为图片加载完成后的回调函数,可作后期处理 阅读全文
posted @ 2016-12-26 17:34 蕙芷兰馨 阅读(109) 评论(0) 推荐(0)
Javascript基础——浮点数操作
摘要:最近写一个可支持浮点数的数值加减器时,才发现js中浮点数操作有些坑 常用函数: 1)正则表达式判断一个js变量是否是浮点数 2)字符串转为浮点数 3)四舍五入为指定小数位数 浮点数计算的坑 填坑 阅读全文
posted @ 2016-12-26 17:26 蕙芷兰馨 阅读(176) 评论(0) 推荐(0)