创建的对象的方式:
- 通过调用系统的构造函数创建对象new object()
var obj1=new object();
2.自定义构造函数创建对象
var obj2=new自定义构造函数();
3.字面量的方式创建对象
var obj3={};
变量instanceof 对象------->布尔类型,判断这个变量是不是这个类型的
JSON格式的数据,都是键值对,成对的数据
var obj={
name : "小明”
};
var json={
"name" : "小明"
};
json的数据实际上就是格式化后的一组字符串的数据
对象设置属性的值的写法
对象.属性名字=值;----点语法
对象["属性的名字"]=值; -----
对象获取属性的值的写法
对象.属性
对象["属性"]
*遍历对象
* for(var key in 对象){key---是一个变量,这个变量中存储的是遍历的对象的属性的名字}
原始数据类型:number, string, boolean,null,undefined,object
基本类型(简单类型,值类型):number, string, boolean
复杂类型(引用类型):object
空类型:undefined,null
基本类型的值在栈上
复杂类型的对象在堆上,地址(引用)在栈上
值类型之间传递的是值
引用类型之间传递的是引用(地址)
对象分三种:内置对象,自定义对象,浏览器对象,
1.内置对象:系统提供的
2.自定义对象:自己写的
3.浏览器对象:浏览器的
Math是一个对象,但是不是一个函数
Math对象下的属性种方法都是静态
方法:
Math.ceil()---向上取整
Math.floor()---向下取整
Math.Pi----圆周率的值
Math.Max()---一组数字中的最大值
Math. Min()---一组数字中的最小值
Math. abs()----绝对值
Math.random---随机数字
Math.sqrt()----开平方
Math. pow()----一个数字的多少次幂
内置对象
内置对象Math-----
Math的两个例子-----写一遍
Date
一个案例----格式化时间
Array
String
var result=Math.max(10,20,30,40);
console.log(result);
//例子:自己定义一个对象,实现系统的max的方法
function MyMath() {
//添加了一个方法
this.getMax=function ( {
//所有数字中的最大值
var max=arguments[0];
for(var i=0;i<arguments.length;i++){
if(max<arguments[i]){
max=arguments[i];
}
}
return max;
};
}
//实例对象
var mt=new MyMath();
var result=”mt.getMax(10,20,30,40,100,3);
console.log(result);
string ---->字符串类型----基本类型
String---->字符串类型----引用类型
String---->是一个对象
字符串可以看成是字符组成的数组,但是js中没有字符类型
字符是一个一个的,在别的语言中字符用一对单引号括起来
在js中字符串可以使用单引号也可以使用双引号
因为字符串可以看成是数组,所以,可以通过for循环进行遍历
字符串特性:不可变性,字符串的值是不能改变
字符串的常用属性:
.Length------>字符串的长度
.charAt(索引),返回值是指定索引位置的字符串,超出索引,结果是空字符串
.fromcharcode(数字值,可以是多个参数),返回的是ASCII码对应的值
.concat (字符串1,字符串2,...);返回的是新的字符串
.index0f(要找的字符串,从某个位置开始的索引);返回的是这个字符串的索引值,没找到则返回-1
.LastIndexOf(要找的字符串);从后向前找,但是索引仍然是从左向右的方式,找不到则返回-1
.replace("原来的字符串","新的字符串");用来替换字符串的
.slice(开始的索引,结束的索引);从索引5的位置开始提取,到索引为10的前一个结束,没有10,并返回这个提取后的字符串
.split("要干掉的字符串",切割后留下的个数);切割字符串
.substr(开始的位置,个数);返回的是截取后的新的字符串
. substring(开始的索引结束的索引),返回截取后的字符串,不包含结束的索引的字符串
.toLocdLeLowercase();转小写
.toLowerCase();转小写
.toLocaLeUpperCase()转大写
.toUppercase();转大写
.trim();干掉字符串两端的空格
语法
str.indexOf(searchValue[ , fromIndex])
参数
searchvalue
一个字符串表示被查找的值。
indexOf()方法返回调用String 对象中第一次出现的指定值的索引,开始在fromIndex进行搜索。
如果未找到该值,则返回-1。
语法:
str.indexOf(searchValue[ , fromIndex])
参数:
searchvalue
一个字符串表示被查找的值。