随笔分类 - JavaScript
摘要:1、动画实现代码 (1)使用定位实现: (2)使用transform实现 2、性能分析 (1)打开chrome 控制台的Performance (2)打开rendering (查看帧率) 对以上2个代码段执行录制: 性能结果: (1)使用定位布局来实现动画的结果为: (2)使用transform实现
阅读全文
摘要:1、代码 控制台输出: 2、说明 promise将执行结果(不管是resolve还是reject),传到then和catch中。
阅读全文
摘要:1、循环中断差别 具体见示例代码: 数组的迭代方法:every、filter、forEach、map、some均不能使用break或者continue进行中断循环。 以上几个函数的参数都是:一个回调函数 和 一个this的指向 2、数组变化时差别 (1)数组添加操作 (2)数组更新、删除操作
阅读全文
摘要:二、stringify也可以实现字符串化,并且健壮性也良好。
阅读全文
摘要:Object.is使用“Same-value equality”(同值相等)算法进行相等判断。它用来比较两个值是否严格相等,与严格比较运算符( )的行为基本一致。 不同之处只有两个:一是+0不等于-0,二是NaN等于自身。
阅读全文
摘要:语法 参数说明: obj:必需。目标对象 prop:必需。需定义或修改的属性的名字descriptor:必需。目标属性所拥有的特性 返回值: 传入函数的对象。即第一个参数obj。 针对属性,我们可以给这个属性设置一些特性,比如是否只读不可以写;是否可以被for..in或Object.keys()遍历
阅读全文
摘要:1、示例代码 2、说明 (1) 在使用hasOwnProperty方法时,最好使用Object.prototype.hasOwnProperty.call方式(推荐!!),以防止对象对hasOwnProperty方法重新实现。 (2) 写法: Object.prototype.hasOwnPrope
阅读全文
摘要:一、柯里化 柯里化是将函数和参数结合产生一个新的函数 二、函数柯里化例子 <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-widt
阅读全文
摘要:1、简述 高阶函数似乎是一种先进编程的的技术。然而,并不是。 高阶函数其实就是将函数作为参数或者返回值的函数。其中作为参数的函数一般是回调函数。 2、例子 (1)最简单的例子 大家都熟悉数组的sort方法。 sort方法的参数就是一个函数(回调函数),这个回调函数决定了如何比较数组中的任意两个元素。
阅读全文
摘要:1、对象通过valueOf方法强制转换为数字 2、对象通过toString方法强制转换为字符串 3、具有valueOf的对象应该实现toString方法,返回一个跟valueOf方法产生的数字一样的字符串。
阅读全文
摘要:1、注册npm 账号 https://www.npmjs.com/signup 2、初始化npm项目 根据发的包进行填写: 配置说明:https://docs.npmjs.com/files/package.json 。 特别说明: (1)main:程序的入口文件,默认是index.js. (2)d
阅读全文
摘要:Object.defineProperty 监听对象属性变化
阅读全文
摘要:Object.create(null) 创建一个空对象,此对象无原型方法。 {} 其实是new Object(),具有原型方法。 应用: 使用Object.create(null)的一个重要应用是:创建一个纯粹的对象,以防止原型污染。
阅读全文
摘要:1、数据类型判断 2、转换为字符串 3、转换为number 4、检测值是否已经定义
阅读全文

浙公网安备 33010602011771号