摘要: 何为BFC BFC(Block formatting context)直译为"块级格式化上下文"。它是一个独立的渲染区域,只有Block level box参与, 它规定了内部的Block level Box如何布局,并且与这个区域外部毫不相干。 BFC规则 1. 内部的Box会在垂直方向,一个接一 阅读全文
posted @ 2018-03-01 13:41 xvivx 阅读(1146) 评论(0) 推荐(0) 编辑
摘要: ES6迭代器的一个例子 这个例子包含了生成器委托, 异步迭代器, 迭代器是ES6发布的很重要的一个功能, 可用 定义对象的生成器, 只有具备 的对象才是可迭代对象, 字符串也具有一个默认的迭代器, 扩展运算符 会受到 的影响, 生成器委托促进了对迭代器行为的良好封装, 能够重用已有生成器, 使用 后 阅读全文
posted @ 2018-02-28 14:05 xvivx 阅读(143) 评论(0) 推荐(0) 编辑
摘要: prototype class语法中 依然存在, 类的所有方法都定义在了类的 属性上。 注意在类的方法之间不要加 号, 否则报语法错误,在类的实例上调用方法还是调用原型上的方法。 在类内部定义的方法都是不可枚举的, 这点应该引起注意; 类名的属性可以采用动态属性: 注意上面的例子中的 不可替换成 , 阅读全文
posted @ 2018-02-28 11:39 xvivx 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 原型及原型链 原型基础概念 上述代码非常简单,Person原型对象定义了公共的say方法,虽然此举在构造实例之后出现,但因为原型方法在调用之前已经声明,当此实例本身没有此say方法时候,会在自身原型上查找到此方法。 原型链 上面的例子中,test 对象从 Bar.prototype 继承下来;因此, 阅读全文
posted @ 2018-02-27 17:32 xvivx 阅读(123) 评论(0) 推荐(0) 编辑
摘要: this 相关讨论 this 作为关键词在 js 中有着相当重要的作用, 我们这次主要讨论一下 this 在不同情况下的指向 作为普通函数调用 我们知道, 在函数执行代码之前会初始化自己的作用域, 此时就有两个重要的角色生成, 一个是 ,另一个是 'arguments', 我们这次只讨论 , 如果仅 阅读全文
posted @ 2018-02-27 17:29 xvivx 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 继承 在面向对象的语言中, 大多语言都支持两种继承方式: 和 , 只继承方法签名, 才继承实际的方法, 值支持 , 今天我们来谈谈实现继承的几种方式 原型链 关于原型链的知识我们前面已经介绍过了, 详情请见 "原型链" , 在 js 中原型链是实现继承的主要方法, 实现原理是利用原型链让一个引用类型 阅读全文
posted @ 2018-02-26 11:30 xvivx 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 创建对象 ECMAScript 定义类或对象 使用预定义对象只是面向对象语言的能力的一部分,它真正强大之处在于能够创建自己专用的类和对象。使用 构造函数或者字面量可以用来创建单个对象,但是这种行为有个明显的缺点, 创建多个对象会导致重复代码 原始的创建对象方式 上面的方法可以创建一个 对象, 但是如 阅读全文
posted @ 2018-02-18 09:47 xvivx 阅读(172) 评论(0) 推荐(0) 编辑
摘要: String.prototype.replace() 该方法作为字符串中非常常用的方法, 今天我们具体介绍一下它的用法 语法格式 someString.replace(regxp | substr, newStr | function) 第一个入参可以是正则或者是字符串, 如是字符串将不能设置忽略大 阅读全文
posted @ 2018-02-11 15:10 xvivx 阅读(11785) 评论(1) 推荐(0) 编辑
摘要: 一个命令行工具实例 这个实例包含了处理进程中的 和`stdout I/O`编程中的流控制。 javascript // 声明模块依赖 const fs = require('fs'); // 这里使用我发布的的一个工具函数做打印工具 const print = require('idiv utils 阅读全文
posted @ 2018-02-09 21:49 xvivx 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 观察者模式 观察者模式又被称作发布者订阅者模式,是一种管理对象行为和状态之间的关系的方法。这种模式的实质就是你可以对程序中的某个对象的状态进行观察,并且在其发生变化时能够得到通知。 观察者模式存在两个角色,观察者和被观察者,也就是发布者和订阅者。拿报纸的例子来说读者即是订阅者,报社是发布者,报社把报 阅读全文
posted @ 2018-02-04 17:33 xvivx 阅读(83) 评论(0) 推荐(0) 编辑