使用构造函数来创建对象,构造函数相当于一个模板。模板就是所有创建的对象的类型。
instanceof 判断某个对象是否属于某个类型。
js特性:基本数据类型可以访问与之对应的对象类型的属性和行为,在访问时,自动将基本数据类 型转换为对象类型。
string -> String number -> Number boolean -> Boolean
String对象常用方法:
var a="你好吗?我不好,为什么不好?";
console.log(typeof a);
console.log(a.replace(/不好/g,"好"));
console.log(a.length);
//返回目标字符串指定位置的字符。
console.log(a.charAt(1));
// 与目标字符串进行拼接。
console.log(a.concat("love"));
//:是否以指定的字符串开头或结尾。
console.log(a.startsWith("你好"));
console.log(a.endsWith("好?"));
//返回子字符串在当前字符串第一次出现的位置,如果存在,则大于等于0,如果不存 在,返回-1。
//当指定第二参数的时候,表示从哪个位置开始查找。
console.log(a.indexOf("我",2));
console.log(a.lastIndexOf());
//按照指定的分隔符将字符串分割成一个数组。常用。
console.log(a.split("好"));
//截取字符串,从a开始截取,一共截取b个字符。
console.log(a.substr(5,2));
//截取字符串。从a截取到b,包含a,但不包含b
console.log(a.substring(5,7));
//将字符串转换成小写,及大写
var b="djsh"
console.log(b.toLowerCase());
console.log(b.toUpperCase());
console.log(a);
//去掉字符串两端的空白。
console.log(a.trim());
console.log(a.trimLeft());
console.log(a.trimRight());
数组的常用方法
var a=[1,30,2,3,21,32];
var b=new Array(1,2,3);
console.log(a,b);
console.log(a.length);
//与目标数组进行拼接。返回一个新的数组,原数组不变。
console.log(a.concat("wo"));
//,对数组中的每一个元素进行遍历处理。参数是一个函数,此函数用于对每个数 组元素进行处理。
a.forEach(function(item,index){
// console.log(index,item);
console.log(index+":"+item);
});
//.indexOf和lastIndexOf : 在数组中查找指定的元素,找到则返回其索引,找不到返回-1。
//支持第2个参数,如果有第2个参数,表示从指定的第2个参数的位置开始查找。
console.log(a.indexOf(2,0));
//join 函数是 split 函数的逆操作。将数组元素使用指定的分隔符连接起来
console.log(a.join(":"));
// push 在数组的尾部添加一个值。
// a.push(10);
//. pop 在数组的尾部弹出一个值,作为函数返回值,同时在数组中将此元素删除。
// console.log(a.pop(10));
console.log(a);
//将数组元素首位颠倒
// var a=["我","爱","你"]
console.log(a.reverse());
//. unshift 在数组的头部添加一个值。
a.unshift(20);
console.log(a);
// 在数组的头部弹出一个值,作为函数返回值,同时在数组中将此元素删除。
console.log(a.shift());
console.log(a);
//对数组的元素进行排序。参数是一个函数。
// a.sort(function(a,b){
// return a<b ? 1:-1;
// // return a<b ? 1:-1;
// });
// console.log(a);
//截取数组元素。返回截取后的数组,从开始位置截取到结束位置
console.log(a.slice(2,5));
//从开始位置截取,一共截取多少个,同时会影响原数组。
console.log(a.splice(2,2));
console.log(a);