JavaScript 对象

时间:2022-04-29
本文章向大家介绍JavaScript 对象,主要内容包括对象创建、方法、原型链、对象详解、字符串对象、Math、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。

JavaScript 中的所有事物都是对象:字符串、数值、数组、函数…

对象创建

var obj = Object.create({x:1});

属性

obj.x;          // 通过 . 访问

obj["y"];       // 通过中括号访问

delete obj.x;   // 删除属性

for (var variable in object) {
  if (object.hasOwnProperty(variable)) {

  }
}

'x' in obj;         // true
'toString' in obj;  // true 会查找原型链上的属性

obj.hasOwnProperty('x');          //true
obj.hasOwnProperty('toString');   //false 不会查找原型链上的属性

方法

var obj = {
    firstName:"John",
    fullName: function () {
        return this.firstName + " " + this.lastName;
    }
}

obj.fullName();

原型链

function foo() {}

foo.prototype.z = 3;

var obj = new foo();

obj.x = 2;

obj.y = 3;

obj.z // 3

对象详解

日期对象

var myDate=new Date();   // 可以在括号中定义初始值

document.write(myDate);  // 打印当前时间

myDate.getFullYear();    // 输出、设置年份

myDate.setFullYear(2013);

myDate.getDay();            // 返回星期,整数 0 代表星期日

字符串对象

obj.charAt(index);  // 返回指定位置的字符

// 返回指定字符串(substring)在某个字符串(obj)中首次出现的位置

// 从 startPos 开始检索

obj.indexOf(substring, startPos);

obj.split(separator, limit);        // 将字符串(obj)用(separator)分割并返回数组

obj.substring(startPos, stopPos)    // 截取指定位置的字符串

obj.substring(7)                    // 若只有一个值,则返回从该位置直到结束

obj.substring(2,6);

obj.substr(startPos, length);       // 从指定位置提取指定长度的字符串

obj.toUpperCase();                  // 字符串转换成大写

Math

向上取整

Math.ceil(0.8); // 返回 1