随笔分类 - Javascript
摘要:文档对象模型 DOM DOM 是 JavaScript 操作网页的接口, 全称为“文档对象模型”(Document Object Model)。 作用是将网页转为一个 JavaScript 对象,从而可以用脚本进行各种操作(比如增删内容) 浏览器会根据 DOM 模型,将结构化文档(比如 HTML 和
阅读全文
摘要:Promise 对象 是 JavaScript 的异步操作解决方案,为异步操作提供统一接口。 目前 JavaScript 原生支持 Promise 对象 它起到代理作用(proxy),充当异步操作与回调函数之间的中介,使得异步操作具备同步操作的接口。 Promise 可以让异步操作写起来,就像在写同
阅读全文
摘要:JavaScript 提供定时执行代码的功能,叫做 定时器(timer)。 主要由 setTimeout() 和 setInterval() 这两个函数来完成。它们向任务队列添加定时任务 setTimeout() var timerId = setTimeout( func()|code, dela
阅读全文
摘要:异步操作 单线程模型 指的是,JavaScript 只在一个线程上运行 也就是说,JavaScript 同时只能执行一个任务,其他任务都必须在后面排队等待 注意,JavaScript 只在一个线程上运行,不代表 JavaScript 引擎只有一个线程。 指的是,JavaScript 只在一个线程上运
阅读全文
摘要:严格模式 除了正常的运行模式,JavaScript 还有第二种运行模式:严格模式(strict mode)。顾名思义,这种模式采用更加严格的 JavaScript 语法 同样的代码,在正常模式和严格模式中,可能会有不一样的运行结果。 一些在正常模式下可以运行的语句,在严格模式下将不能运行。 设计目的
阅读全文
摘要:Object 对象的相关方法 Object.getPrototypeOf() 返回参数对象的原型。 这是获取某对象的原型对象的标准方法。 var F = function () {}; var f = new F(); Object.getPrototypeOf(f) F.prototype //
阅读全文
摘要:javascript 内置了许多 function 函数(){...} js 执行首先就会执行自己内置的函数定义 (function Function、function Object) 对象的继承 大部分面向对象的编程语言,都是通过“类”(class)实现对象的继承。 传统上,JavaScript
阅读全文
摘要:面向对象编程(Object Oriented Programming,缩写为 OOP) 是目前主流的编程范式。 是单个实物的抽象, 是一个容器,封装了属性(property)和方法(method),属性是对象的状态,方法是对象的行为(完成某种任务)。 将真实世界各种复杂的关系,抽象为一个个对象,然后
阅读全文
摘要:JSON 对象 JSON (JavaScript Object Notation 的缩写) 也是一种数据,是 JavaScript 的原生对象,用来处理 JSON 格式数据。它有两个静态方法:JSON.stringify() 和 JSON.parse() 是一种无序的属性名和属性值的集合,用于网站的
阅读全文
摘要:RegExp Regular Expression,正则表达式是一种表达 文本模式(字符串结构) 的式子。 常常用来按照“给定模式”匹配文本。比如,正则表达式给出一个 Email 地址的模式,然后用它来确定一个字符串是否为 Email 地址。 JavaScript 的正则表达式体系是参照 Perl
阅读全文
摘要:包装对象 所谓“包装对象”,就是分别与数值、字符串、布尔值相对应的Number、String、Boolean三个原生对象 这三个原生对象可以把原始类型的值变成(包装成)对象 var v1 = new Number(123); var v2 = new String('abc'); var v3 =
阅读全文
摘要:Object 对象 JavaScript 原生提供 Object 对象 JavaScript 的所有其他对象都继承自 Object 对象,即那些对象都是Object的实例 Object 对象的原生方法分成两类: Object 对象本身的方法 就是直接定义在 Object 对象的方法 对象自身的方法(
阅读全文
摘要:consol 对象 console对象是 JavaScript 的原生对象 它有点像 Unix 系统的标准输出stdout和标准错误stderr, 可以输出各种信息到控制台,并且还提供了很多有用的辅助方法 常见用途 调试程序,显示网页代码运行时的错误信息 提供了一个命令行接口,用来与网页代码互动 调
阅读全文
摘要:1. 严格缩进 JavaScript 会自动添加句末的分号,导致一些难以察觉的错误 return { key: value }; // 相当于 return; { key: value }; return { key: value }; // 相当于 return; { key: value };
阅读全文
摘要:1. Error 实例对象 JavaScript 解析或运行时,一旦发生错误,引擎就会抛出一个错误对象。 JavaScript 原生提供Error构造函数,所有抛出的错误都是这个构造函数的实例。 var err = new Error('出错了'); err.message // "出错了" 抛出E
阅读全文
摘要:Math 对象 封装了数学相关的 属性和方法。 和其他对象不一样,Math 不是一个构造函数,所以不能 new 生成实例, 其所有属性和方法都必须在 Math 对象上调用。 静态属性 Math.PI // 圆周率 3.1415926 Math.E // 算数常量 e ,约为 2.718 Math.L
阅读全文
摘要:日期对象 Date 表示一个时间 Date 对象是 JavaScript 原生的时间库 它以1970年1月1日00:00:00作为时间的零点,可以表示的时间范围是前后各1亿天(单位为毫秒) 时间零点(1970年1月1日 00:00:00) 它以1970年1月1日00:00:00作为时间的零点,可以表
阅读全文
摘要:指定函数对象的 this 上下文对象 即调用函数对象的 .call() 或者 .apply() 方法 指定 this 指向指定的对象。 function myFun(){ document.write("我是"+this.name); } var sun = {name:"孙悟空"}; var zh
阅读全文
摘要:数组的常用方法: 向数组末尾添加一个或多个元素,返回新长度 var arr = new Array(); arr.push("唐僧"); // 返回 1 删除数组最后一个元素,返回该值 document.write(arr.pop()); // 打印数组最后一个元素,并删除这个元素 在数组开头添加一
阅读全文
摘要:for 普通方式遍历 var arr = [0,1,2,3,4,5,6]; for(i=0; i<arr.length; i++){ document.write("["+i+"] = "+arr[i]+"<br />"); } Array.forEach(); 遍历数组 此方法,是通过传一个回调函
阅读全文