摘要: 注册事件的方式 1. ele.on事件类型 = function(){} 兼容性最高,但只能绑定一个 2. addEventListener(事件类型,事件处理函数,useCapture) 第三个参数默认是false,冒泡阶段执行 3. attachEvent(事件类型,事件处理函数) 1.在注册事 阅读全文
posted @ 2018-08-22 22:20 竹木狼马 阅读(182) 评论(0) 推荐(0) 编辑
摘要: ## 函数的四种调用模式 1.函数模式 this >window function test(){ console.log(this); } test(); 2.方法模式 this >调用方法的对象 var obj1 = { test:function(){ console.log(this); } 阅读全文
posted @ 2018-08-22 22:09 竹木狼马 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 使用递归获取后代元素 1.自己调用自己 2.要有结束的条件 //斐波那契 数列 //1 1 2 3 5 8 13 21 //1 1 //2 1 //3 第1项 + 第2项 //4 第2项 + 第3项 //5 第3项 + 第4项 //n (n-2)+(n-1) function fibonacci(n 阅读全文
posted @ 2018-08-22 21:53 竹木狼马 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 函数创建: 3种创建函数的方式 * 直接声明函数 * 函数表达式 * new Function() arguments对象arguments对象是函数内部的一个对象,在函数调用的时候,系统会默认的将所有传入的实参存入该对象 注意:不管有没有形参,实参都会被存入该对象arguments.length 阅读全文
posted @ 2018-08-22 17:06 竹木狼马 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 1.原型是什么? 在构造函数创建出来的时候,系统会默认的创建并关联一个对象,这个对象就是原型,原型对象默认是空对象 默认的原型对象中会有一个属性constructor指向该构造函数 原型的作用 原型对象中的成员,可以被使用和它关联的构造函数创建出来的所有对象共享 2. 原型对象的使用 1. 使用对象 阅读全文
posted @ 2018-08-22 16:50 竹木狼马 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 前言 JS作为面向对象的弱类型语言,继承也是其非常强大的特性之一。那么如何在JS中实现继承呢?让我们拭目以待。 JS继承的实现方式 既然要实现继承,那么首先我们得有一个父类,代码如下: // 定义一个动物类 function Animal (name) { // 属性 this.name = nam 阅读全文
posted @ 2018-08-22 15:58 竹木狼马 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 面向对象三大特性:封装 继承 多态 一、使用函数将代码封装,使得复用性更高 使用函数封装带来的问题: 1.全局变量污染 2.代码结构不够清晰,维护不方便 使用对象进行封装后的优势 1.暴露在全局的只有一个对象名 不会造成全局变量污染 2.使用对象将代码进行功能模块的划分,有利于日后的维护 二、在Ja 阅读全文
posted @ 2018-08-22 15:20 竹木狼马 阅读(139) 评论(0) 推荐(0) 编辑