javascript
hhhqian
这个作者很懒,什么都没留下…
展开
-
XLFrHxkOKG
博客搬家原创 2019-11-05 16:53:59 · 241 阅读 · 0 评论 -
DOM事件流的三个阶段,捕获,目标,冒泡
事件对象随事件流在DOM树上传播,DOM事件流分为三阶段:捕获,目标,冒泡1、捕获阶段事件传播由目标节点的祖先节点逐级传播到目标节点。先由文档的根节点document开始触发对象,最后传播到目标节点,从外向内捕获事件对象;2、目标阶段事件到达目标对象,事件触发,如果事件不允许冒泡,事件会在这一阶段停止传播。3、冒泡阶段从目标节点逐级传播到document节点。在事件处理中目标阶段被...原创 2018-10-30 17:05:22 · 2612 阅读 · 0 评论 -
学习笔记13--DOM扩展
Selector APIquerySelector() 接受一个css选择符,返回第一个匹配的元素// 在整个文档范围查找var divEl = document.querySelector("div");// 在某个元素后代范围内查找divEl.querySelector(&a原创 2018-09-13 18:27:18 · 157 阅读 · 0 评论 -
学习笔记12--DOM
Node类型node是一个接口,所有DOM类型实现这个接口。JavaScript 中的所有节点类型都继承自 Node 类型,因此所有节点类型都共享着相同的基本属性和方法。 最常用元素和文本节点。 nodeType属性,只读返回一个与该节点类型对应的无符号短整型的值ELEMENT_NODE 1ATTRIBUTE_NODE 2TEXT_NODE 3no...原创 2018-09-11 18:35:00 · 125 阅读 · 0 评论 -
学习笔记11--BOM
window对象BOM的核心对象是window,代表浏览器的一个实例。既是通过JavaScript访问浏览器的一个接口,又是ECMAScript规定的Global对象。在网页中定义的任何一个对象,变量,函数都以window作为其Global对象。全局作用域所有在全局作用域中声明的变量,函数都会变成window对象的属性和方法。 全局变量的属性不能使用delete操作符删除,直接在wi...原创 2018-08-13 18:35:22 · 107 阅读 · 0 评论 -
学习笔记7
执行环境(作用域)每个执行环境都有一个与之关联的变量对象,环境中定义的所有变量和函数都保存在这个对象中。 在WEB浏览器中,全局作用域被认为是window对象。 每个函数有自己的作用域。 非全局的执行环境(局部作用域)的代码块执行完毕后,该环境及保存在该环境的所有变量和函数也随之销毁。 全局执行环境直到关闭网页或浏览器时才销毁。...原创 2018-08-08 11:24:47 · 110 阅读 · 0 评论 -
学习笔记8--创建对象
工厂模式工厂模式解决了多个对象相似的问题,没有解决对象识别的问题。 function createPerson(name, age, job) { var o = new Object(); o.name = name; o.age = age; o.job = job; o.sayName = fu...原创 2018-08-07 18:36:18 · 123 阅读 · 0 评论 -
学习笔记7--js面向对象
对象是无序属性的集合属性类型创建属性Object.defineProperty() 如果对象中不存在指定的属性,Object.defineProperty()就创建这个属性。当描述符中省略某些字段时,这些字段将使用它们的默认值。拥有布尔值的字段的默认值都是false。value,get和set字段的默认值为undefined。一个没有get/set/value/writable定义的...原创 2018-08-06 18:33:19 · 120 阅读 · 0 评论 -
学习笔记10--函数表达式
函数表达式的特征函数表达式和其他表达式一样,在使用前必须先赋值。递归 //递归阶乘函数 function factorial(num) { if (num <= 1) { return 1; } else { return num * factorial(num - 1); ...原创 2018-08-10 18:34:29 · 252 阅读 · 0 评论 -
学习笔记7--基本包装类型
每当读取一个基本类型值的时候,后台就会创建一个对应的基本类型的包装对象。基本类型值不是对象 ,所以不该有方法。为了方便操作基本类型值,当读取基本类型值时,后台会进行一系列处理。eg.var s1 = "str";var s2 = s1.substring(2);后台自动完成下列处理、 1. 创建String类型的一个实例 2. 在实例上调用指定方法 3. 销毁这个实例引...原创 2018-08-06 14:46:54 · 143 阅读 · 0 评论 -
学习笔记7--Function
函数声明与函数表达式函数声明通常是用函数声明语法定义的,如下例子所示。function sum () { //...}函数表达式的定义函数的例子,如下所示。var sum = function () { //...};以上代码定义了一个变量sum并将其初始化为一个函数。 还可以使用Function构造函数定义函数,不推荐使用//接收任意...原创 2018-08-06 11:53:07 · 142 阅读 · 0 评论 -
学习笔记6
typeof操作符var a = undefined;console.log(typeof a);//undefinedconsole.log(typeof b);//undefined//未声明的变量只能执行一个操作,就是用typeof检测其数据类型alert(b);//报错:Uncaught ReferenceError: b is not definedconsole.lo...原创 2018-07-26 18:12:57 · 453 阅读 · 0 评论 -
学习笔记9--继承
ECMAScript主要依靠原型链实现继承基本思想利用原型让一个引用类型继承另一个引用类型的实例和方法。 让原型对象等于另一个对象的实例原创 2018-08-09 17:05:25 · 100 阅读 · 0 评论 -
【JavaScript学习】高阶函数:map/reduce,filter,sort
什么是高阶函数(higher-order function) 函数名是指向函数的一个引用变量。 当一个函数接收的参数是函数名时,这个函数就称为高阶函数。map map()方法定义在JavaScript的Array中,我们调用Array的map()方法,map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回。eg:'use strict';func...原创 2018-01-26 13:03:39 · 175 阅读 · 0 评论