javaWeb04_JS_02

来源:互联网 发布:古灵精探b国语网络 编辑:程序博客网 时间:2024/06/06 20:55

JS对象:


1.内置对象:

------ a.String对象:

js中的字符串是一种基本数据类型,但是js中也提供了String对象,这个对象可以认为是对String这种基本数据类型的包装
一个字符串可以认为是String对象的一个实例
所以我们可以通过字符串调用String对象中定义的方法了

常用方法:charAt concat match split substring toLowerCase toUpperCase

------ b.Math对象:

js中提供的数学对象,提供很多数学常量(PI)和数学中常用的方法:max、minrandomround、abs

------ c.Date对象:日期对象
var date = new Date(); //-- 创建代表当前时间的日期对象
var date = new Date(time);//--创建指定时间点的日期对象,time的值为1970-01-01零时开始的毫秒值
var date = new Date(年月日十分秒毫秒)//--创建指定时间的日期对象

常用方法:
getFullYear、getMonth、getDate、getHours、getMinutes、getSeconds、getDay、!!getTime、parse -- 将符合格式的字符串解析成日期对象

------ d.Number对象:number是基本数据类型,但是js也提供了对这种基本数据类型的包装对象Number对象,所有的数字可以认为是这个对象的实现,

MAX_VALUE 属性 -- 表示的是js中能表示的最大的数值
MIN_VALUE 属性 -- 表示的是js中能表示的最小的数值 
POSITIVE_INFINITY 属性 
-- 如果在js中有一个计算结果比能表示的最大的数还要大,则js把他显示为POSITIVE_INFINITY值
NEGATIVE_INFINITY 属性
-- 如果在js中有一个计算结果比能表示的最小的数还要小,NEGATIVE_INFINITY值

NaN 属性 -- 所有的非数字当被当作数字使用时,可以认为他们的值是NaN
js中NaN不和任何值相等,包括NaN自己
因为NaN具有这样的特性不能通过一个引用是否等于NaN来判断是否是一个数字,可以使用isNaN("")方法判断是否是一个非数字

------ e.Array对象:

js中的数组,也可以认为是一个对象Array对象,js中的数组都可以认为是这个对象的一个实例.
var arr = [1,2,3];
var arr = new Array();
var arr = new Array(3);
var arr = new Array(1,3,5,6);
常用方法:
length属性
concat
push
pop
shift
unshift
sort -- 默认使用ascii码来进行排序

------ f.Global对象:Global对象:
一些全局属性和全局方法被放置到了Global对象中
这意味这,Global中定义的属性和方法,可以在任何位置直接使用
方法:
isNaN()
parseInt() -- 可以将字符串转换为数字,从第一位开始找,如果发现第一位不是数字返回NaN,如果是数字则向后找直到不是数字或字符串结束,将找到的部分转为数字后返回
parseFloat() -- 将字符串转换为浮点数,跟parseInt差不多,不同的是会处理小数
eval() -- 检查js代码并执行

2.自定义对象:

js中的对象和java中的对象的概念有所不同,js中的对象可以认为是属性的集合
对于普通的属性,name='张'
对于函数,由于函数也可以认为是一个对象,所以getName=function(){....}

class Person{String name;int age;public void setName(){}public void getAget(){}}Person p = new Person();


js中如何定义对象?
js中没有类,想要创建对象,可以通过先创建构造方法,再new 构造方法创建对象
创建出来的对象属性可以任意的增加,也可以直接增加以个函数

(1)function Person(){}//--Person类的构造方法var p = new Person();//---new 构造方法就创建一个对象p.name="张"; //--直接可以赋值属性,对象就有了这个属性p.age=19;p.setName = function(name){this.name = name}//--可以直接赋值函数为一个属性,这个对象就具有了函数p.getAge = function(){return this.age}alert(p.name)alert(p.getAge());(2)function Person(name,age){this.name = name;this.age = age;this.getName = function(){return this.name}this.setName = function(name){this.name = name}}var p = new Person("张无忌",500);alert(p.getName());(3)*/var p = {name:'张',age:19,getName:function(){return this.name},setName:function(name){this.name=name}}alert(p.age)p.setName("李")alert(p.getName)alert(p.getName())


3.js中特有的操作:

with 语句 在其范围内,可以省写该对象,直接写属性名或方法就是调用该对象的属性或方法

for..in.. 用来遍历对象的属性

delete 运算符 可以用来移除对象的属性


[] 号和点号 都可以用来访问属性 通常我们都使用.好进行访问,十分的方便
但是在属性名是一个变量时,此时用点号访问是无效的,这是可以使用[]来进行访问

0 0
原创粉丝点击