摘要:
const stamp1 = new Date(new Date().setHours(0, 0, 0, 0)); //获取当天零点的时间 const stamp2 = new Date(new Date().setHours(0, 0, 0, 0) + 24 * 60 * 60 * 1000 - 阅读全文
摘要:
1、变量名必须先声明再使用。 2、不能随意删除已经声明好的变量 3、严格模式下的全局作用域this不指向window,指向undefined 4、严格模式下,如果 构造函数不加new调用,this指向的是undefined 如果给它赋值 会报错。 5、定时器里函数里面的this还是指向window没 阅读全文
摘要:
JavaScript为我们专门提供了一些函数方法来帮我们更优雅的处理函数内部this的指向问题,常用的有bind、call、apply三种方法 1、call方法 第一个参数传递this指向的对象,后面的参数传递值 // call var a = 4 var b = 5 var o = { name: 阅读全文
摘要:
在ES6以前没有extends继承,可以通过构造函数+原型对象模拟实现继承,被称为组合继承。 1、借用父构造函数继承属性 // 借用父构造函数继承属性 // 1、父构造函数 function Father(uname, age) { // this 指向父构造函数的对象实例 this.uname = 阅读全文
摘要:
构造函数 JavaScript的构造函数中可以添加一些成员,可以在构造函数本身上添加,也可以在构造函数内部的this上添加。通过这两种方式添加的成员,就分别称之为静态成员和实例成员。 静态成员:在构造函数本身上添加的成员称之为静态成员,只能由构造函数本身来访问。 实例成员:在构造函数内部创建的对象成 阅读全文
摘要:
面向对象 优点:易维护、易复用、易扩展。适合多人合作。 缺点:性能比面向过程低。 面向过程 优点:性能比面向对象高,适合跟硬件联系很紧密的东西,例如单片机。 缺点:没有面向对象易维护、易复用、易扩展。 面向对象的思维特点 1、抽取(抽象)对象共用的属性和行为封装成一个类。 2、对类进行实例化,获取类 阅读全文
摘要:
获取元素的五种方式 1、根据 id 名称 获取 document.getElementById ( ' id名称 ' ) 作用:获取文档流中 id 名对应的一个元素, 返回值:如果有 id 对应的元素,就是这个元素,如果没有就是null 2、根据 元素 类名 获取 document.getEleme 阅读全文
摘要:
JavaScript BOM 操作 BOM操作就是操作浏览器相关的一些内容 列举一些简单的BOM操作 1、获取浏览器窗口尺寸: 宽度:window.innerWidth 高度:window.innerHeight 2、浏览器的弹出层: 提示框:window.alert() 询问框:window.co 阅读全文
摘要:
在JavaScript中this不是固定不变的,它会随着执行环境的改变而改变。 1、在方法中,this表示该方法的所属对象。 2、如果单独使用,this表示全局对象。 3、在函数中,this表示全局对象。 4、在函数中,严格模式下,this是未定义的(undefined)。 5、在事件中,this表 阅读全文
摘要:
Map对象 Map对象保存键值对。 任何值(对象或原始值)都可以作为一个键或一个值。 Maps和Objects的区别 1、一个Object的键只能是字符串或者Symbols,但一个Map的键可以是任意值。 2、Map中的键值是有序的(FIFO原则),而添加到对象中的键则不是 3、Map的键值对个数可 阅读全文