Loading

摘要: 创建对象 字面量创建 var obj = {} Object类创建 var obj = new Object() 组合构造函数模式(组合构造) function Car(color, passengers, brand){ this.color = color; this.passengers = 阅读全文
posted @ 2020-08-05 21:18 姑苏天阳 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 对比c++&&java等基于类的语言,JavaScript常常令人困惑,因为其是动态的,本身不提供一个class的实现,(ES6中的关键字class只属于一种语法糖,JavaScript仍然是基于原型的)。 看完文章,应该掌握: __proto__ prototype __proto__和proto 阅读全文
posted @ 2020-08-05 19:28 姑苏天阳 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 浮动元素会脱离文档流,向左/向右浮动(float:left||right),直到碰到父元素或另一个浮动元素;可能会有覆盖普通元素的风险,若普通元素在浮动元素之后,就会被覆盖,因为浮动元素不占正常文档流位置,普通元素移动到浮动元素的位置,被浮动元素覆盖; clear清除浮动:clear属性不允许被清除 阅读全文
posted @ 2020-04-25 00:39 姑苏天阳 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 块级盒子可以设置宽高,最简单的方式是直接设置数值 div{ width:100px; height:100px; } 还可以设置百分比: div{ width:100%; height:100%; } 接下来就是我们要重点记住的知识点: 百分数的设置,是相对于其最近的包含块的; 如果包含块没有显式声 阅读全文
posted @ 2020-04-24 22:47 姑苏天阳 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 什么是闭包: 函数和对其周围状态(词法环境--词法作用域)的引用捆绑在一起构成闭包;这个环境包含了闭包创建时所能访问到的所有局部变量,这个概念非常重要! 闭包的环境是独立的、互不干扰的;结合上面的概念,可以得知,指的是所能访问到的所有的局部变量; 闭包是函数和其所在的词法作用域的组合;词法作用域包含 阅读全文
posted @ 2020-04-24 15:52 姑苏天阳 阅读(200) 评论(0) 推荐(1) 编辑
摘要: 消除了ECMAScript代码中的一些不合理的地方 为未来的版本保留一些语法 提高编译器效率 开启严格模式: 为脚本开启严格模式 在所有语句之前放置 'use strict' 为函数开启严格模式 严格模式下的变化: 变量必须先声明再使用 不能随意删除已经声明好的变量 全局作用域下的this指向不再是 阅读全文
posted @ 2020-04-20 23:02 姑苏天阳 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 一、fn.call(thisArg, arg1, arg2...) 调用fn函数 改变函数的this指向 变为thisArg 主要作用:用来实现ES5中的类继承 二、fn.apply(thisArg, [argsArray]) 调用fn函数 改变函数this指向 参数必须是数组形式 主要应用:借助M 阅读全文
posted @ 2020-04-20 22:40 姑苏天阳 阅读(262) 评论(0) 推荐(0) 编辑
摘要: for循环--最普通的方法 arr.forEach(function(value, index, array){})--遍历数组 map()相似 arr.filter(function(value, index, array){ return value > 20;})--筛选数组--返回的是一个新 阅读全文
posted @ 2020-04-20 00:45 姑苏天阳 阅读(127) 评论(0) 推荐(0) 编辑
摘要: ES6中类的继承使用extends关键字,那么ES5中是怎么实现的呢? ES5中采用构造函数和原型对象的组合方式模拟继承,所以也称为组合继承; 核心原理:通过call()借用父构造函数,并把父类型的this指向子类型的this; 这种继承,实际上是在调用子构造函数创建实例对象时,在子构造函数内调用了 阅读全文
posted @ 2020-04-19 22:58 姑苏天阳 阅读(373) 评论(0) 推荐(1) 编辑
摘要: 在ES6之前,并没有引入类的概念;所以对象不是基于类进行创建的,而实通过构造函数(一种特殊的函数)来定义对象和它们的特征; 创建对象的三种方式: 对象字面量 var person = {name:'',age:''} new Object({}) 自定义构造函数,用来初始化对象,即为对象成员变量赋值 阅读全文
posted @ 2020-04-19 22:24 姑苏天阳 阅读(420) 评论(0) 推荐(0) 编辑