摘要: 一、clip-path 属性定义及使用说明 clip-path 属性使用裁剪方式创建元素的可显示区域。区域内的部分显示,区域外的隐藏。可以指定一些特定形状。 IE浏览器不支持,且低版本webkit内核浏览器需要添加-webkit-前缀 语法:clip-path: clip-source|basic- 阅读全文
posted @ 2017-11-02 23:33 古兰精 阅读(1066) 评论(0) 推荐(0) 编辑
摘要: 根据闭包的定义,我们知道,无论通过何种手段,只要将内部函数传递到所在的词法作用域以外,它都会持有对原始作用域的引用,无论在何处执行这个函数都会使用闭包。接下来,本文将详细介绍闭包的7种形式。 返回值 最常用的一种形式是函数作为返回值被返回:(返回N函数,所以外界保持对里的引用) 函数赋值 一种变形的 阅读全文
posted @ 2017-11-02 22:57 古兰精 阅读(2066) 评论(0) 推荐(0) 编辑
摘要: 一、区别 1、字面量创建好处 字面量创建对象更简单,方便阅读 不需要作用域解析,速度更快 2、new 内部:4个步骤 创建一个空对象; 使新对象的__proto__指向原函数的prototype; 改变this指向(指向新的obj)并执行该函数,执行结果保存起来作为result; 判断执行函数的结果 阅读全文
posted @ 2017-11-02 20:12 古兰精 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 怎样才能使"猫"继承"动物"呢? 一、 构造函数绑定(通过call或apply实现) 第一种方法也是最简单的方法,使用call或apply方法,将父对象的构造函数绑定在子对象上,即在子对象构造函数中加一行: 二、对象冒充 对象冒充的意思就是获取那个类的所有成员。因为js是谁调用那个成员就是谁的,这样 阅读全文
posted @ 2017-11-02 19:59 古兰精 阅读(633) 评论(0) 推荐(1) 编辑
摘要: 一、定义class组件,为什么需要加上 super() ? 我们尝试去掉 super() 看看编译的结果: constructor() { this.state = {searchStr: ''}; this.handleChange = this.handleChange.bind(this); 阅读全文
posted @ 2017-11-02 09:44 古兰精 阅读(574) 评论(0) 推荐(0) 编辑