包装对象 所谓“包装对象”,就是分别与数值.字符串.布尔值相对应的Number.String.Boolean三个原生对象 这三个原生对象可以把原始类型的值变成(包装成)对象 var v1 = new Number(123); var v2 = new String('abc'); var v3 = new Boolean(true); typeof v1 // "object" typeof v2 // "object" typeof v3 // "obj…
CSS 操作 通过 JavaScript 操作 CSS HTML 元素的 style 属性 <div style="background-color:red; border:1px solid black;" /> 使用 .getAttribute() 方法..setAttribute() 方法和 .removeAttribute() 方法,直接读写或删除网页元素的 style 属性 div.setAttribute("style'", "ba…
Object 对象的相关方法 Object.getPrototypeOf() 返回参数对象的原型. 这是获取某对象的原型对象的标准方法. var F = function () {}; var f = new F(); Object.getPrototypeOf(f) === F.prototype // true 几种特殊对象的原型 // 空对象的原型是 Object.prototype Object.getPrototypeOf({}) === Object.prototype // tru…
日期对象 Date 表示一个时间 Date 对象是 JavaScript 原生的时间库 它以1970年1月1日00:00:00作为时间的零点,可以表示的时间范围是前后各1亿天(单位为毫秒) 时间零点(1970年1月1日 00:00:00) 获取当前时间戳,计算机保存时间都是用的时间戳 time = Date.now(); 从格林威治标准时间1970年1月1日至今日此行代码执行,的毫秒数. 可以利用时间戳来测试代码性能 time_start = Date.now(); // 获取执行本行代码的时间…
Math 对象 封装了数学相关的 属性和方法. 和其他对象不一样,Math 不是一个构造函数,所以不能 new 生成实例, 其所有属性和方法都必须在 Math 对象上调用. 静态属性 Math.PI // 圆周率 3.1415926 Math.E // 算数常量 e ,约为 2.718 Math.LN2 // 以 e 为底,2 的对数,约为 0.693 Math.LN10 // 以 e 为底,10 的对数,约为 2.302 Math.LOG2E // 以 2 为底,e 的对数,约为 1.414…
Object 对象 JavaScript 原生提供 Object 对象 JavaScript 的所有其他对象都继承自  Object 对象,即那些对象都是Object的实例 Object 对象的原生方法分成两类: Object 对象本身的方法 就是直接定义在 Object 对象的方法 对象自身的方法(又称为”静态方法“)和实例方法两部分 Object 的实例方法 定义在 Objec 原型对象 Object.prototype 上的方法,可以被 Object 实例直接使用 Object() 本身是…
JavaScript是面向对象的语言,使用”.”操作符可以访问对象的属性和方法,而对于基本类型(null, undefined, bool, number, string)应该是值类型,没有属性和方法,然而 var s='this is a string'; alert(s.length); alert(s.indexOf('is')); 结果很简单,但是仔细想想还真奇怪,string不是值类型吗!怎么又有属性又有方法的! 内置对象 JavaScript有一系列内置对象来创建语言的基本功能,具体…
× 目录 [1]定义 [2]生存期 [3]显式创建[4]转型函数[5]比较运算 前面的话 javascript对象是一种复合值,它是属性或已命名值的集合.通过'.'符号来引用属性值.当属性值是一个函数时,称其为方法.通过o.m()来调用对象o中的方法.我们发现,字符串也同样具有属性和方法 var s = 'hello world'; console.log(s.length); 字符串既然不是对象,为什么它会有属性呢?这就引出了今天介绍的内容——包装对象 定义 在JavaScript中,“一切皆…
一.包装对象 var s = "hello word"; s.len = 4; var t = s.len; //=>undefined 原因由于s是一个字符串,在执行第二行中,s.len = 4;;时生成一个临时对象,临时对象在执行完之后则被销毁.故 new String('hello word')和 "hello word"这两个是有区别的,前者是一个对象,且有原始值,前者的原始值就是后者.…
我们都知道在js中普通类型的变量是没有属性和方法的,然后有时却并不是这样. var str = "努力,奋斗"; console.log(str.length); var num = 10; console.log(typeof num.toString()); //string 为什么会这样?因为一旦我们在普通类型的变量中使用了属性或者方法,js就会自动new一个对应的对象. var str = "努力,奋斗"; console.log(str = new Str…