摘要:
一.引入CSS的方式 在HTML中引入CSS的方式主要有四种:行内式,内嵌式,链接式,导入式 1.行内式 <div style="background:yellow;"></div> 适合一些简单修改,这种写法没有体现出结构与样式分离,建议少量使用不推荐大量使用 2.内嵌式 <html> <head 阅读全文
摘要:
call,apply和bind到底有何用? 改变函数的this对象的指向 相似之处 1.都是用来改变函数的this对象指向 2.第一个参数都是this要指向的对象 3.都可以利用后续参数传参 先看下面例子: 例1; var name = "小王", age = 17; var obj = { nam 阅读全文
摘要:
Set 和 Map 数据结构 1.set 基本用法 ES6提供了新的数据结构Set,它类似于数组,但是成员的值都是唯一的,没有重复的值 Set本身是一个构造函数,用来生成Set数据结构 上面代码通过add()方法向Set结构加入成员,结果表明Set结构不会添加重复的值 Set函数可以接受一个数组(或 阅读全文
摘要:
对象之间“继承”的五种方法 比如现在有一个“动物”对象的构造函数 还有一个“猫”对象的构造函数 怎样才能使猫继承动物呢? 一;构造函数绑定 第一种方法也是最简单的方法,使用call或appl方法,将父对象的构造函数绑定在子对象上,即在子对象构造函数中加一行; 二。prototype模式 第二种方法更 阅读全文
摘要:
npm是node的模块管理器,功能及其强大,它是node获得成功的重要原因之一。 正因为有了nom,我们只要一行命令,就能安装别人写好的模块。 本文介绍npm模块安装机制的细节,以及如何解决安装速度慢的问题 一。从npm install说起 npm install 命令用来安装模块到node_mod 阅读全文
摘要:
原型 1.所有引用类型(函数、数组、对象)都拥有__proto__属性(隐式原型),属性值是一个普通的对象 2.所有函数都有一个prototype属性(显式原型)属性值是一个普通的对象 3.所有引用类型的__proto__指向它构造函数的prototype var arr = [1,2,3]; ar 阅读全文
摘要:
1.let 和 const 命令 let用法和var类似,但是声明的变量只在let命令所在的代码块内有效 上面代码在代码块之中,分别用let和var声明了两个变量,然后在代码块之外调用这两个变量,结果let声明的变量报错,var声明的变量返回了正确值,这表明,let声明的变量只在它所在的代码块有效。 阅读全文
摘要:
this是Javascript语言的一个关键字 它是函数运行时,在函数体内部生成的一个对象,只能在函数体内部使用 上面代码中,函数test运行时,内部会自动有一个this对象使用。 那么,this的值是什么呢?函数的不同使用场合,this有不同的值,总得来说,this就是函数运行时所在的环境对象,下 阅读全文
摘要:
javascript是一种基于对象的语言,遇到的所有东西几乎都是对象,但是它又不是一种真正的面向对象编程语言,因为它的语法中没有类(class) 那么我们要把属性和方法,封装成一个对象,甚至要从一个原型对象生成一个实例对象,我们应该怎么做? 一。生成实例对象的原始模式 假定我们把猫看成一个对象,它有 阅读全文
摘要:
二。js里面都是对象,必须有一种机制,将所有对象联系起来。所以设计了继承。 引入new到javastript,用来从原型对象生成实例对象,在javascript中。new命令后面跟的不是类,而是构造函数。 举例来说:现在有一个叫做DOG的构造函数,表示狗子对象的原型 对这个构造函数使用new,就会生 阅读全文