随笔分类 - javascipt
摘要:基于Echart实现的自定义瀑布图 demo
阅读全文
摘要:函数的高阶使用2 我们来看一个分析: 如果要实现一个拖拽功能,需要一路监听 mousemove 事件,在回调中获取元素当前位置,然后重置dom的位置来进行样式改变。如果不加以控制,每移动一定像素而触发的回调数量非常惊人,回调中又伴随着 DOM 操作,继而引发浏览器的重排与重绘,性能差的浏览器可能就会
阅读全文
摘要:函数1 函数的柯里化 柯里化(currying)是把接收多个参数的函数变换成为接收一个部分参数的函数,并返回接收余下参数的新函数的技术。通常这个参数是一个。 可能我们对这个解释不太明白。 现在我们来思考一个简单的问题。 怎么定义一个只有一个参数的函数,实现加法运算。 其实我们把实现加法的函数转化成上
阅读全文
摘要:关于一道经常碰到的面试题 最近面试经常碰到这样一道题(或者类似):ps.因为我阿姨不会就详细分析吧。 问题 其实,通过分析就不难看出,核心点问题都是, 在一个循环内,延时打印循环变量。 所有的结果一样。 问题分析 因为js的变量有提升作用,所以可以将程序改成成更加直观的形式。 我们改成程序之后,就可
阅读全文
摘要:继承 因为李阿姨不太明白继承,之前也写过对象做铺垫,今天就来写下继承。 在其他面向对象语言,继承,就是让子类对象可以拥有父类的方法和属性。你也可以认为继承是指在原有对象的基础上,略作修改,得到一个新的对象。其实也就是,让新对象拥有被继承对象的属性和方法。这么理解因为在js中没有类的概念,只有对象的概
阅读全文
摘要:创建对象的5中方式 直接字面量 虽然Object构造函数或对象字面量,或者Object.create()都可以用来创建单个对象,但这些方式有个明显的缺点:使用同一个接口创建很多对象,会产生大量的重复代码。 工厂模式 这种将创建对象的封装成为函数,调用函数来创建对象。用函数来封装以特定接口创建对象的细
阅读全文
摘要:对象 对象其实可以看做有许多键值对组合成的一个无序集合,可以通过键俩访问值。值一般由,基本数据类型 和 object 组合。 对象的创建 有三种方式: 1. new构造函数 1. 使用new来创建一个对象 甚至可以简写成为: 2. Object参数如果是一个对象,则直接返回对象本身 3. 传入原始数
阅读全文
摘要:闭包 写在前面 今天面试问了一个很常见的题 1. 问打印结果是什么? 2. 然后 怎么修改 就可以打印 01234 出来 3. 使用proimse怎么修改? 4. 什么闭包? 感觉面试小姐姐,很nice..还给了我一些就件 执行环境和活动对象 活动对象 在一个函数对象被调用的时候,会创建一个活动对象
阅读全文
摘要:apply call 和 bind 函数的理解 提供自己手动绑定this的方法 函数的调用 首先在js里函数调用有4种模式:方法调用、正常函数调用、构造器函数调用、apply/call 调用。同时,无论哪种函数调用除了你声明时定义的形参外,还会自动添加2个形参,分别是 this 和 argument
阅读全文
摘要:prototype、proto和constructor 三者之间的关系 首先来看三个的各自含义 1. prototype 构造函数有一个prototype属性,指向实例对象的原型对象。通过同一个构造函数实例化的多个对象具有相同的原型对象 2. constructor 原型对象有一个construct
阅读全文
摘要:关于this的绑定 默认绑定 this 默认 绑定到 windows 1. 在全局环境中,this默认绑定到 windows 2. 函数独立调用时,this默认绑定到 windows 3. 被嵌套函数独立调用时, this 默认绑定到 windows 4. IIFE 立即执行函数, 实际上是函数申明
阅读全文
摘要:javascript实现aop的基本实现原理
阅读全文
摘要:webpack4.0 的使用 "参考链接" 1.创建目录结构 没有安装记得先安装webpack 2.使用 来生成配置是文件 3.1 使用命令打包 + 老版本的打包方案是: + 而在webpack4之后 官方对 webpack cli 单独抽离了出来 + 所以打包语句就变了 mode 表示生产还是开发
阅读全文

浙公网安备 33010602011771号