内置对象及使用方法

创建的对象的方式:

  1. 通过调用系统的构造函数创建对象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

一个字符串表示被查找的值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大闸谢0421

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值