1、Object类型

(1)创建Object实例

第一种方式:new操作符后跟Object构造函数

var person=new Object();

person.name=”Nicholas”;

person.age=29;

第二种方式:对象字面量表示法(简化创建包含大量属性的对象的过程)

var person={

  name:”Nicholas”,

  age:29

}

var person={}  等同于var person=new Object();

在通过对象字面量定义对象时,实际上不会调用Object构造函数;推荐只在考虑对象属性名的可读性时使用;

对象字面量也是向函数传递大量可选参数的首选方式;详见下面的程序

function displayInfo(args)

{

  var output="";

  if(typeof args.name=="string")

  {

output+="Name:"+args.name+"\n";

  }

  if(typeof args.age=="number")

  {

output+="Age:"+args.age+"\n";

  }

  alert(output);

}

displayInfo({

  name:"Nicholas",

  age:29

});

displayInfo({

  name:"Greg",

});

(1)访问对象属性

除了使用点表示法,还可以使用方括号来访问对象的属性,将要访问的属性以字符串的形式放放在方括号中,优点是可以通过变量来访问属性;

Var propertyName=”name”;

Alert(person[propertyName]);

若属性名中包含会导致语法错误的字符,或者属性名使用的是关键字或保留字,也可以使用方括号表示法;

2、Date

(1)创建一个日期对象: var now=new Date(); //对象自动获得当前日期和时间;

创建一个指定日期:Date.parse()和Date.UTC();

Date.parse()接收一个表示日期的字符串参数,尝试根据字符串返回相应日期的毫秒数;没有定义它支持哪种日期格式,因实现而异,因地区而异;

var someDate=new Date(Date.parse("May 25,2004"));//等同于var someDate=new Date("May 25,2004");

若传入的字符串不能表示日期,返回NaN

Date.UTC()函数:

ar y2k=new Date(Date.UTC(2000,0)); //GMT:2000-1-1

var allFives=new Date(Date.UTC(2005,4,5,17,55,55)) //GMT:2005-5-5 17:55:55

var y2k=new Date(2000,0); //本地时间:2000-1-1

var allFives=new Date(2005,4,5,17,55,5) //本地时间:2005-5-5 17:55:55

Date.now()方法,返回调用这个方法时的日期和时间,不支持此方法的浏览器中,使用+操作符把Date对象转换成字符串,可以达到同样的目的;

(2)日期格式化方法

toDateString()-以特定实现的格式显示星期几,月,日和年

toTimeString()-以特定实现的格式显示时分秒和时区;

toLocalDateString()-以特定地区的格式显示星期,月,日和年;

toLocalTimeString()-以特定地区的格式显示时分秒;

toUTCString()-以特定于实现的格式完整的UTC日期;

JavaScript读书笔记(5)-Object Date的更多相关文章

  1. javascript学习笔记 - 引用类型 Object

    引用类型是一种数据结构,也称作对象定义,类似于类的概念. 对象是引用类型的实例. javascript引用类型有:Object, Array, Date, RegExp, Function 使用new ...

  2. 数据结构与算法JavaScript 读书笔记

    由于自己在对数组操作这块比较薄弱,然后经高人指点,需要好好的攻读一下这本书籍,原本想这个书名就比较高深,这下不好玩了.不过看着看着突然觉得讲的东西都比较基础.不过很多东西,平时还是没有注意到,故写出读 ...

  3. 你不知道的javascript读书笔记3

    概述 这是我看<你不知道的JavaScript(中卷)>中关于类型检查的笔记,供以后开发时参考,相信对其他人也有用. typeof 我们知道js中有七种内置类型:undefined, nu ...

  4. JavaScript学习笔记之Object

    对象(object)是JavaScript的核心概念,也是最重要的数据类型.JavaScript的所有数据都可以被视为对象. 简单说,所谓对象,就是一种无序的数据集合,由若干个“键值对”(key-va ...

  5. JavaScript读书笔记(4)-变量、作用域和内存问题

    1.ECMAScript数据类型分为:基本类型值和引用类型值: ECMAScript中所有函数的参数都是按值传递的: 检查对象的类型:varible instanceof constructor Al ...

  6. JavaScript读书笔记(2)--数据类型

    1.  严格模式:在javascript中定义了一种不同的解析与执行模型.在严格模式下,一些不确定的行为将得到处理,对某些不安全的操作也会抛出错误. 用法是在脚本中添加:”use strict”; 这 ...

  7. JavaScript读书笔记(1)

    从今天开启每天看书记笔记模式,<JavaScript高级程序设计(第3版)> 1. Javascript最初是为了解决输入验证器的问题,现在已经发展成一门复杂的语言: 2.  语言标准为E ...

  8. JavaScript读书笔记(一)

    自动类型转换 在JavaScript中,使用 == .=== 和 - 等运算符能够使得类型自动转换. 关于不同类型的值的比较 flase == 0; //true "" == fl ...

  9. 悟透javascript读书笔记

    1.undefined,null,0,""  这四个值转换为逻辑值时是false,其他无论简单类型值,对象或者函数转换过来都是true 2.如图 第一个是“声明了一个变量,给变量赋 ...

随机推荐

  1. <转>JavaScript的IE和火狐的兼容性解决办法

    原文发布时间为:2009-05-06 -- 来源于本人的百度文章 [由搬家工具导入] 1. document.form.item 问题 (1)现有问题: 现有代码中存在许多 document.form ...

  2. AC日记——[NOI2006]最大获利 bzoj 1497

    1497 思路: 最小割: 来,上代码: #include <cstdio> #include <cstring> #include <iostream> #inc ...

  3. 8大排序算法的java实现--做个人收藏

    排序算法分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因为数据量太大,一次不能容纳全部的排序记录,在排序过程中需要访问外存.这里只讨论内部排序,常见的内部排序算法有:插入排序 ...

  4. FZU 1075 分解素因子【数论/唯一分解定理/分解素因子裸模板】

    [唯一分解定理]:https://www.cnblogs.com/mjtcn/p/6743624.html 假设x是一个正整数,它的值不超过65535(即1<x<=65535),请编写一个 ...

  5. 洛谷 P4256 公主の#19准备月考

    题目背景 公主在玩完游戏后,也要月考了.(就算是公主也要月考啊QWQ) 题目描述 公主的文综太差了,全校排名1100+(全校就1100多人),她分析了好久,发现她如果把所有时间放在选择题上,得分会比较 ...

  6. CMake的应用(在vision studio2008中去掉 ALL_BUILD 和 ZERO_CHECK)

    from  http://blog.csdn.net/jtop0/article/details/6167432 一般由CMake是 跨平台软件开发和维护过程的 工程构建工具.“在每个系统构建你的工程 ...

  7. Jsp2.0自定义标签(第三天)——EL表达式的使用

    1.提出问题: 我们经常会看到这样的jsp页面代码: 浏览器显示: 为什么会在页面输出:Hello World  ,${per}究竟是如何找到“Hello World”的呢? 2.分析问题: 要想解决 ...

  8. [笔记]Android 源码编译

    问题: 解决方法: 下载地址ftp://ftp.gnu.org/gnu/make/make3.8.2的安装步骤:tar -zxvf make3.8.2.tar.gz在make-3.8.2目录下./co ...

  9. 【IntelliJ IDEA】代码中出现Usage of API documented as @since 1.8+ more..

    在idea中写代码过程中.有这种报错出现: Usage of API documented as @since 1.8+ more.. 修改JDK版本的几个地方 最后,在pom.xml文件中添加: & ...

  10. Android性能优化第(三)篇---MAT比Menmery Monitor更强大

    作者 LooperJing 2016.11.17 16:42* 字数 1687 阅读 1603评论 3喜欢 21 在Android性能优化第(一)篇---基本概念中讲了JAVA的四大引用,讲了一下GC ...