概述 Number对象是数值对应的包装对象,可以作为构造函数使用,也可以作为工具函数使用。 作为构造函数时,它用于生成值为数值的对象。 var n = new Number(1); typeof n // "object" 上面代码中,Number对象作为构造函数使用,返回一个值为1的对象。 作为工具函数时,它可以将任何类型的值转为数值。 Number(true) // 1 上面代码将布尔值t
概述 Boolean对象是 JavaScript 的三个包装对象之一。作为构造函数,它主要用于生成布尔值的包装对象实例。 var b = new Boolean(true); typeof b // "object" b.valueOf() // true 上面代码的变量b是一个Boolean对象的实例,它的类型是对象,值为布尔值true。 注意,false对应的包装对象实例,布尔运算结果也是
构造函数 Array是 JavaScript 的原生对象,同时也是一个构造函数,可以用它生成新的数组。 var arr = new Array(2); arr.length // 2 arr // [ empty x 2 ] 上面代码中,Array构造函数的参数2,表示生成一个两个成员的数组,每个位置都是空值。 如果没有使用new,运行结果也是一样的。 var arr = new Array(2
概述 JavaScript 原生提供Object对象(注意起首的O是大写),本章介绍该对象原生的各种方法。 JavaScript 的所有其他对象都继承自Object对象,即那些对象都是Object的实例。 Object对象的原生方法分成两类:Object本身的方法与Object的实例方法。 (1)Object对象本身的方法 所谓“本身的方法”就是直接定义在Object对象的方法。 Object.p
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对象的