js的核心对象
- 数组对象Array
- 字符串对象String
- 日期对象Date
- 数学对象Math
一、数组对象
//一、创建数组
var array = new Array(); //创建空数组
var array1 = new Array(size); //创建大小为size的数组
var array2 = new Array(1,2,34,43,24,35) //创建并赋值
//二、访问数组
console.log(array2[3])
//三、数组的属性(length,prototype,constructor)
console.log(array2.length)
array.prototype.methodName = functionName
if(array.constructor = Array){
console.log(array is Array)
} //返回对创建此对象的数组函数的引用
//四、数组的方法
var arr4 = arr3.concat(array1,array2) //连接两个或多个数组
var arr5 = new Array(2)
arr5[0] = jone
arr5[1] = Jame
console.log(arr5.join(.)) //输出为字符串jone.Jame,分隔符隔开将数组连成字符串。
var arr6 = [1,2,34,5,6,3]
console.log(arr6.splice(1.2)) //表示删除数组第二位置之后的两位数据,即返回[1,5,6,3]
console.log(arr6.splice(1,0,54,53,52)) //当n=0时就是表示从第二个位置插入数据,即返回[1,5,54,53,52,5,6,3]
console.log(arr6.splice(1,2,65,66)) //当n>0时表示从第二个位置的数据被后面代替,即返回[1,65,66,53,52,5,6,3]
更多的数组方法,如下图:
二、字符串对象
//创建字符串
var str = "Welcome to China!"
//字符串的属性与数组的属性类似(length、prptotype、constructor),用法也类似。
console.log(str.length);
str.prototype.name = functionName
if(str.constructor = String){
console.log(str was String!!!)
}
//字符串对象方法
var str2 = "I love 中国";
console.log(str2.chartAt(7)) //chartAt()表示指定位置的字符串,输出为"国"。
var str3 = "今天是建军节";
console.log(str3.concat(str2)) //concat()链接字符串,输出为"今天是建军节,I love 中国"
console.log(str2.indexOf('o')) //indexOf()返回子串在字符串中出现的索引位置,当为-1时,则不存在子串
字符串对象方法如图:
三、日期对象
//创建日期
var date = new Date();
//它的方法
var day = date.getDate(); //获取一个月中的某一天
var xinqi = date.getDay(); //获取一星期的某一天(0~6,星期日为0)
var year = date.getFullyear() //获取四位数的年份,输出2019
更多日期方法如下图
四、数学Math对象
//Math对象方法
var suiji = Math.random()*10 //随机数,输出为1~10的随机数
更多方法看下图
五、自定义对象
创建自定义对象有线面四种方法
第一种:json方法
一、json与xml的区别
json可读性好,易于编写,同时利于机器解析与生成。
二、创建json
var jsonObeject = {
propertyname : value, //对象内的属性
functionname ;function(){
statements; //对象内的方法
}
}>
//json字符串转变为json对象
var obj = eval('('+str+')')
var obj = str.parseJSON()
var obj = JSON.parse(str)
//json对象转变为json字符串
var str = obj.toJSONString()
var str = JSON.Stingify(obj)
第二种:构造函数
function User(name,age,address,mobile){
this.name = name;
this age = age;
this.address = address
this.mobile = mobile;
this.show= function(){
console.log("name"+this.name+"<br/>");
console.log("age"+this.age+"<br/>");
console.log("address"+this.address+"<br/>");
console.log("mobile"+this.mobile+"<br/>");
}
}
var u1 = new User("王明",20,"山东","13999999999")
var u2 = new User("李强",45,"广东","13966666666")
u1.show();
u2.show();
第三种:原型方法
function User(){
this.prototype.name = "李明";
this.prototype.age = 12;
this.prototype.address = "山东";
this.prototype.mobile = "16333333333";
}
var u1 = new User();
var u2 = new User();
console.log(u1.name);
console。log(u2.name);