JavaScript的异步执行 概述 回调函数 事件监听 发布/订阅 异步操作的流程控制 串行执行 并行执行 并行与串行的结合 Promise对象 简介 Promise接口 用法辨析 Promises对象的实现 实例:Ajax操作 小结 参考链接 Promise是JavaScript异步操作解决方案。介绍Promise之前,先对异步操作做一个详细介绍。 JavaScript的异步执行 概述 Jav
浏览器实现 console对象的方法 log(),info(),debug() warn(),error() table() count() dir() assert() time(),timeEnd() timeline(),timelineEnd(),timeStamp() profile(),profileEnd() group(),groupend(),groupCollapsed() t
概述 history.pushState(),history.replaceState() history.state属性 popstate事件 参考链接 概述 浏览器窗口有一个history对象,用来保存浏览历史。比如,该窗口先后访问了三个地址,那么history对象就包括三项,length属性等于3。 history.length // 3 history对象提供了一系列方法,允许在浏览历史之
概述 window对象的属性 window.name属性 window.innerHeight属性,window.innerWidth属性 window.pageXOffset属性,window.pageYOffset属性 iframe元素 Navigator对象 screen对象 window对象的方法 URL的编码/解码方法 window.getComputedStyle方法 window.m
事件是一种异步编程的实现方式,本质上是程序各个组成部分之间传递的特定消息。DOM支持大量的事件,本节介绍DOM的事件编程。 EventTarget接口 addEventListener() removeEventListener() dispatchEvent() 监听函数 HTML标签的on-属性 Element节点的事件属性 addEventListener方法 this对象的指向 事件的传播
Element对象对应网页的HTML标签元素。每一个HTML标签元素,在DOM树上都会转化成一个Element节点对象(以下简称元素节点)。元素节点的nodeType属性都是1,但是不同HTML标签生成的元素节点是不一样的。JavaScript内部使用不同的构造函数,生成不同的Element节点,比如a标签的节点对象由HTMLAnchorElement()构造函数生成,button标签的节点对象由
JSON格式 JSON对象 JSON.stringify() JSON.parse() 参考链接 JSON格式 JSON格式(JavaScript Object Notation的缩写)是一种用于数据交换的文本格式,2001年由Douglas Crockford提出,目的是取代繁琐笨重的XML格式。 相比XML格式,JSON格式有两个显著的优点:书写简单,一目了然;符合JavaScript原生语法
概述 正则对象的属性和方法 属性 test方法 exec方法 字符串对象的方法 match方法 search方法 replace方法 split方法 匹配规则 字面量字符和元字符 字符类 重复类 量词符 转义符 修饰符 预定义模式 特殊字符 组匹配 参考链接 概述 正则表达式(regular expression)是一种表达文本模式的方法,常常用作按照“给定模式”匹配文本的工具,比如给定一个Ema
概述 Date() new Date() new Date(milliseconds) new Date(datestring) new Date(year, month [, day, hours, minutes, seconds, ms]) 日期的运算 Date对象的方法 Date.now() Date.parse() Date.UTC() Date实例对象的方法 Date.prototyp
属性 方法 round方法 abs方法,max方法,min方法 floor方法,ceil方法 pow方法,sqrt方法 log方法,exp方法 random方法 三角函数方法 Math对象是JavaScript的内置对象,提供一系列数学常数和数学方法。 该对象不是构造函数,所以不能生成实例,所有的属性和方法都必须在Math对象上调用。 new Math() // TypeError: object
概述 String.fromCharCode() 概述 String对象是JavaScript原生提供的三个包装对象之一,用来生成字符串的包装对象实例。 var s = new String("abc"); typeof s // "object" s.valueOf() // "abc" 上面代码生成的变量s,就是String对象的实例,类型为对象,值为原来的字符串。实际上,String对象的
概述 Number对象的属性 Number对象实例的方法 Number.prototype.toString() Number.prototype.toFixed() Number.prototype.toExponential() Number.prototype.toPrecision() 自定义方法 概述 Number对象是数值对应的包装对象,可以作为构造函数使用,也可以作为工具函数使用。
概述 Object对象的方法 Object() Object.keys(),Object.getOwnPropertyNames() Object.observe() 其他方法 Object实例对象的方法 Object.prototype.valueOf() Object.prototype.toString() toString()的应用:判断数据类型 对象的属性模型 属性的attributes
我们可以想象我们的宇宙由不同的物体组成,如太阳,地球,月亮等。同样,我们可以想象我们的汽车由不同的物体组成,如车轮,转向,齿轮等。同样,有面向对象的编程概念,假设所有内容都是对象,并使用不同的对象实现软件。 在Pascal中,有两种用于实现现实世界对象的结构数据类型 - Object types Class types Object-Oriented Concepts 在我们详细介绍之前,让我们定
CoffeeScript中的对象与JavaScript中的对象类似。 这些是属性的集合,其中属性包括键和由分号(:)分隔的值。 简而言之,CoffeeScript对象是键值对的集合。 使用花括号定义对象,将空对象表示为{} 。 语法 (Syntax) 下面给出了CoffeeScript中对象的语法。 在这里,我们将对象的键值对放在花括号中,并使用逗号( , )分隔它们。 object ={key1