JavaScript 对象

对象

所有的JavaScript变量都是对象。数组元素是对象、函数也是对象。
定义

var myMap = {};
or
var person = new Object();

添加

myMap["name"]="feigege";

删除

delete myMap["name"];

修改

myMap["name"]="帅哥";

查找

var name=myMap["name"] || "无名氏";
or
var name = myMap.name;

遍历

for (variable in object)
{
    alert(variable+":"+object[variable]);
}

Array对象

你可以在一个数组中包含所有的JavaScript对象。
定义

var myArray=new Array();

添加

myArray[1]="Volvo";

删除

myArray.splice(1,1);

修改

myArray[1]="Hawei"

查找

var name = myArray[1];

prototype对象

所有的JavaScript对象都会从一个prototype对象中继承属性和方法。当试图访问一个对象的属性时,它不仅仅在该对象上搜寻,还会搜寻该对象的原型,以及该对象的原型的原型,依次层层向上搜索。
给对象构造函数增加一个原型属性。

function Person(first, last, age, eyecolor) {
  this.firstName = first;
  this.lastName = last;
} 
Person.prototype.nationality = "English";

Number对象

在JavaScript中,数字不分为整数类型和浮点型类型,所有的数字都是由浮点型类型。
判断是否是数字

var x = 1000;
isNaN(x) //false

数字或者数字对象

var x = 123;
var y = new Number(123);
(x==y) //true;

字符串转换成数字

Number.parseInt():将字符串转换成整型数字,和全局方法parseInt()作用一致。

String对象

查看长度

var txt="Hello World!";
document.write(txt.length);

查找字符串首次出现的位置,没找到返回-1

var str="Hello world, welcome to the universe.";
var n=str.indexOf("welcome");

替换内容

str="Please visit Microsoft!"
var n=str.replace("Microsoft","Runoob");

Date对象

获取当前日期

var date = new Date();
var year = date.getFullYear();
var month = date.getMonth()+1;
var day = date.getDate();
var hour = date.getHours();
var minute = date.getMinutes();
var second = date.getSeconds();

Bolean对象

Boolean对象用于将非布尔值转换为布尔值(true 或者 false)。

var myBoolean=new Boolean();
如果布尔对象无初始值或者其值为:0, -0, null, "", false, undefined, NaN那么对象的值为false。否则,其值为true。

Math对象

Math对象提供多种算数值类型和函数。无需在使用这个对象之前对它进行定义。
常见方法

random:返回 0 ~ 1 之间的随机数。
round:四舍五入。
abs:返回x的绝对值。
sqrt:返回数的平方根。
pow:返回x的y次幂。

RegExp对象

正则表达式(regular expression),当您检索某个文本时,可以使用一种模式来描述要检索的内容。

var str = "费哥哥,你好帅啊,好像和你么么哒!";
var reg_g = /你/ig;  //ig全局忽视大小写匹配
alert(str.match(reg_g));   //你,你

其他正则方法

test:方法搜索字符串指定的值,根据结果并返回真或假。
exec:方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回null。
原文地址:https://www.cnblogs.com/feiqiangsheng/p/12741415.html