对象:

对象就是由一些彼此相关的属性和方法集合在一起而构成的一个数据实体。

一、本地对象:

1.Date——日期对象

var myDate = new Date();

myDate.getFullYear();    //获取完整的年份(4位,1970-????)

myDate.getMonth();       //获取当前月份(0-11,0代表1月)

myDate.getDate();        //获取当前日(1-31)

myDate.getDay();         //获取当前星期X(0-6,0代表星期天)

myDate.getTime();        //获取当前时间(从1970.1.1开始的毫秒数)

myDate.getHours();       //获取当前小时数(0-23)

myDate.getMinutes();     //获取当前分钟数(0-59)

myDate.getSeconds();     //获取当前秒数(0-59)

myDate.getMilliseconds();    //获取当前毫秒数(0-999)

myDate.toLocaleDateString();     //获取当前日期

var mytime=myDate.toLocaleTimeString();     //获取当前时间

myDate.toLocaleString();        //获取日期与时间

例子:

function time(){

var today = new Date();

var year = today.getFullYear();

var month = today.getMonth();

var date1 = today.getDate();

var hours = today.getHours();

var   minutes = today.getMinutes();

var seconds = today.getSeconds();

             var week = new Array('星期日','星期一','星期二','星期三','星期四','星期五','星期六');

var day = today.getDay();

if(seconds <10){

seconds = "0"+seconds;

}

             var time = year+"年"+month+"月"+date1+"日"+" "+hours+":"+minutes+":"+seconds+" "+week[day];

document.getElementById("btn").innerHTML = time;

setTimeout("time()",1000);

}

2.Math——数学运算对象

Math对象是javascript的一个全局对象,不需要用new 创建。

要留意的是Math的一个属性——Math.PI——圆周率。

Math对象的常用方法:

abs(x)               返回数的绝对值。

ceil(x)                对数进行上舍入。

exp(x)               返回 e 的指数。

floor(x)               对数进行下舍入。

log(x)                返回数的自然对数(底为e)。

max(x,y)                    返回 x 和 y 中的最高值。

min(x,y)            返回 x 和 y 中的最低值。

pow(x,y)           返回 x 的 y 次幂。

random()         返回 0 ~ 1 之间的随机数。

round(x)           把数四舍五入为最接近的整数。

sqrt(x)              返回数的平方根。

3.Array——数组对象

定义数组的方法:

var week = new Array();

var week = new Array(‘星期一’ , ‘星期二, ‘星期三’);

var week = (‘星期一’ , ‘星期二, ‘星期三’);

重要属性——length——数组长度

常用方法:

concat()           连接两个或更多的数组,并返回结果。

             join()                 把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。

pop()                 删除并返回数组的最后一个元素

push()               向数组的末尾添加一个或更多元素,并返回新的长度。

reverse()          颠倒数组中元素的顺序。

shift()                删除并返回数组的第一个元素

slice()                从某个已有的数组返回选定的元素

sort()                对数组的元素进行排序

splice()             删除元素,并向数组添加新元素。

toString()         把数组转换为字符串,并返回结果。

unshift()           向数组的开头添加一个或更多元素,并返回新的长度。

例子(用for循环弹出星期一到星期天,但不弹出今天的值):

             var week = new Array('星期一','星期二','星期三','星期四','星期五','星期六','星期日');

var today = new Date();

var day = today.getDay();

for (var i=0;i<week.length;i++) {

if(i == day-1){

continue;

}

alert(week[i]);

}

JavaScript对象的chapterI的更多相关文章

  1. json与JavaScript对象互换

    1,json字符串转化为JavaScript对象: 方法:JSON.parse(string) eg:var account = '{"name":"jaytan&quo ...

  2. javaScript对象-基本包装类型的详解

    本人按书上的内容大致地把javaScript对象划分成“引用类型”.“基本包装类型”和“内置对象”三块内容. 我们这篇先了解下基本包装类型的详细用法吧! 一.我们先解下相关概念: 1.引用类型的值(对 ...

  3. 如何理解javaScript对象?

    在我们生活中,常常会提到对象一词,如:你找到对象了吗?你的对象是谁呀?等等. 在我们家庭中,有男友的女青年都会说我有对象了,那么她的对象是XX(她的男友). 夫妻间呢?都会说我的爱人是谁谁谁,现在我们 ...

  4. 简述JavaScript对象、数组对象与类数组对象

    问题引出 在上图给出的文档中,用JavaScript获取那个a标签,要用什么办法呢?相信第一反应一定是使用document.getElementsByTagName('a')[0]来获取.同样的,在使 ...

  5. 深入理解javascript对象系列第二篇——属性操作

    × 目录 [1]查询 [2]设置 [3]删除[4]继承 前面的话 对于对象来说,属性操作是绕不开的话题.类似于“增删改查”的基本操作,属性操作分为属性查询.属性设置.属性删除,还包括属性继承.本文是对 ...

  6. Javascript对象的方法赋值

    Javascript对象编程学习中,一直不能很好的掌握对象的属性(property)和方法(method).今天在写代码过程中,又犯了一个低级错误. <!DOCTYPE html> < ...

  7. web前端学习(二) javascript对象和原型继承

    目录 1. JavaScrpt对象 2. 原型对象和继承 3. 对象的克隆 (1)javascript对象 在JS中,对象是属性的容器.对于单个对象来说,都由属性名和属性值构成:其中属性名需要是标识符 ...

  8. 如何判断Javascript对象是否存在

    Javascript语言的设计不够严谨,很多地方一不小心就会出错. 举例来说,请考虑以下情况. 现在,我们要判断一个全局对象myObj是否存在,如果不存在,就对它进行声明.用自然语言描述的算法如下: ...

  9. JavaScript 对象、DOM对象、jquery对象的区别、转换详解

    一.JavaScript 对象 JavaScript 提供多个内建对象,比如 String.Date.Array 等等. 对象只是带有属性和方法的特殊数据类型. 访问对象的属性: [javascrip ...

随机推荐

  1. Python之路----------random模块

    随机数模块: import random #随机小数 print(random.random()) #随机整数 print(random.randint(1,5))#他会打印5 #随机整数 print ...

  2. ios监听键盘弹出 频幕位置改变

  3. how-to-install-siege-on-centos-7

    https://www.joedog.org/siege-home/ https://roastahost.com/how-to-install-siege-on-centos-7/ (Works!) ...

  4. SpringMVC源码剖析(三)- DispatcherServlet的初始化流程

    在我们第一次学Servlet编程,学Java Web的时候,还没有那么多框架.我们开发一个简单的功能要做的事情很简单,就是继承HttpServlet,根据需要重写一下doGet,doPost方法,跳转 ...

  5. 003:Posix IPC的消息队列

    1:与FIFO相比,FIFO要求对一个管道写入之前,必须有进程进行读打开.消息队列则不需要有进行在队列上等待消息的到达. 2:POSIX每次读取总是返回优先级最高的,system V则可以返回任意优先 ...

  6. 流量三角形:并非简单的"统计学"

    又忙了一周多,今天过来再整理一些东西.国内做产险精算的,准备金的居多,从精算部落中的帖子的跟帖情况可见一斑.既然准备金更容易受到大家的关注,今天再整理一个关于准备金的个人看法,给精算部落收敛一下人气, ...

  7. MS SQL 两种分页

    ------ row number ---------- ------ row number ---------- declare @pageSize int,@pageIndex int ; sel ...

  8. sqlserver日志管理(转载)

    sql 在使用中每次查询都会生成日志,但是如果你长久不去清理,可能整个硬都堆满哦,笔者就遇到这样的情况,直接网站后台都进不去了.下面我们一起来学习一下如何清理这个日志吧     SQL2005清空删除 ...

  9. Android原生(Native)C开发之一:环境搭建篇

    引用:http://blog.sina.com.cn/s/blog_4a0a39c30100auh9.html Android是基于Linux的操作系统,处理器是ARM的,所以要在Linux或Wind ...

  10. Java表单中关于JavaScript的非空必输验证,你的程序和大牛有多少差距╮( ̄▽ ̄")╭

    var defaultEmptyOK = false; // スペース var whitespace = " \t\n\r "; function checkNull (theFi ...