1.3 (JavaScript学习笔记)JavaScript对象
在JavaScript中所有事物都是对象,字符串、数值、数组、函数...等,
JavaScript还允许自定义对象。这些在1.1中有所介绍。
一、遍历对象属性
<!DOCTYPE html>
<html>
<head> </head> <body > </body>
</html>
<script>
person = {name:"hcf",age:19,address:"wuhan"};//key:value,key:value
for(temp in person){ //迭代person对象的key,temp代表 name、age、address
document.write(person[temp]+ "<br>"); //获取对象属性值可通过(对象.属性名)或(对象[属性名])
} </script>

二、Number对象
平常使用var i = 3;此时i就是一个Number对象,我们可以直接调用这个对象提供的方法。

<!DOCTYPE html>
<html>
<head> </head> <body > </body>
</html>
<script>
var i = 3; //var i = new Number(3);
document.write(i + "的二进制:" + i.toString(2) + "<br>");
document.write("可表示的最大数:" + Number.MAX_VALUE) </script>

Number.MAX_VALUE是构造函数本身的值,不是对象的值。所以只能用Number.MAX_VALUE表示,而不能用i.MAX_VALUE表示。
Number具体属性既方法的使用可查阅:Number对象参考手册
三、String对象
类似var str = "hello", var str1 = new String("hello world")
<!DOCTYPE html>
<html>
<head> </head> <body > </body>
</html>
<script>
var str = "hello world!";
document.write("字符串长度:" + str.length + "<br>");
document.write(str.indexOf("l") + "<br>");//第一'l'在字符串中的位置,从0开始计数。
document.write(str.fontcolor("red"));//将字符串设置为红色 </script>

w3school JavaScript String对象参考手册
四、Array对象
在JavaScript中数组也是对象,也提供了对应了操作方法
<!DOCTYPE html>
<html>
<head> </head> <body > </body>
</html>
<script>
var arr = [1,2,false,"string"]; document.write("数组长度:" + arr.length + "<br>");
document.write(arr.join('-') + "<br>");//将数组内容转换为字符串,并用‘-’连接。
document.write(arr.reverse());//颠倒数组中元素 </script>

w3school JavaScript Array对象参考手册
五、Math 对象
Math提供了一系列数学运算的函数,使用这些函数时只需按照Math.函数名(参数)这种形式写就可直接调用对应函数。
<!DOCTYPE html>
<html>
<head> </head> <body > </body>
</html>
<script>
var i = -3.5;
document.write(Math.abs(i) + "<br>");//绝对值
document.write(Math.pow(i,2) + "<br>")//平方
document.write(Math.sqrt(5) + "<br>")//根号5 </script>

Maht对象方法可参阅:w3school JavaScript Math对象参考手册
六、Date 对象
Date对象是JavaScript提供的用于处理时间日期的对象。
创建Date对象, var day = new Date();创建的日期对象默认为当前时间。
<!DOCTYPE html>
<html>
<head> </head> <body > </body>
</html>
<script>
var today = new Date();//默认使用当前时间
document.write(today.toLocaleString() + "<br>");//转换为本地时间格式
today.setFullYear(2008,7,8);//设置年月日 ,月份表示范围为0-11,0代表一月
today.setHours(8,8,8);//设置时分秒
document.write(today.toLocaleString() + "<br>"); </script>

Date对象属性和方法可参阅:w3school JavaScript Date对象参考手册
1.3 (JavaScript学习笔记)JavaScript对象的更多相关文章
- JavaScript:学习笔记(8)——对象扩展运算符
JavaScript:学习笔记(8)——扩展运算符 对象的扩展运算符 扩展运算符是三个点(...).用于取出参数对象的所有可遍历属性,然后拷贝到当前对象之中. 如上图所示,新建了一个对象a,然后通过扩 ...
- JavaScript学习笔记——BOM_window对象
javascript浏览器对象模型-windwo对象 BOM Browser Object Model window对象 是BOM中所有对象的核心. 一.属性 1.(位置类型-获得浏览器的位置) IE ...
- JavaScript学习笔记之对象
目录 1.自定义对象 2.Array 3.Boolean 4.Date 5.Math 6.Number 7.String 8.RegExp 9.Function 10.Event 在 JavaScri ...
- JavaScript学习笔记-JSON对象
JSON 是一种用来序列化对象.数组.数值.字符串.布尔值和 null 的语法.它基于 JavaScript 语法,但是又有区别:一些 JavaScript 值不是 JSON,而某些 JSON 不是 ...
- JavaScript学习笔记——3.对象
JavaScript 对象 - 创建对象 1- var obj = new Object(); 2- var obj = {}; *例子:var person = {Name:"Hack&q ...
- JavaScript学习笔记——DOM_document对象
javascript-document对象详解 DOM document(html xml) object modledocument对象(DOM核心对象) 作用: 1.内容 innerHTML 2. ...
- Javascript学习笔记:对象的属性类型
在ECMAScript中有两种属性:数据属性和访问器属性 1.数据属性 configurable:表示能否通过delete删除属性从而重新定义属性:或者能否修改属性的特性:或者能否把属性修改为访问器属 ...
- [JavaScript] 学习笔记-JavaScript基础教程
1.JavaScript介绍 1)JavaScript是互联网上最流行的脚本语言,这门语言可用于Web和HTML,更可广泛用于服务器.pc端.移动端.JavaScript是一种轻量级的编程语言,插入H ...
- JavaScript:学习笔记(9)——Promise对象
JavaScript:学习笔记(9)——Promise对象 引入Promise Primose是异步编程的一种解决方案,比传统的解决方案回调函数和事件更加合理和强大.如下面为基于回调函数的Ajax操作 ...
- JavaScript:学习笔记(10)——XMLHttpRequest对象
JavaScript:学习笔记(10)——XMLHttpRequest对象 XHR对象 使用XMLHttpRequest (XHR)对象可以与服务器交互.您可以从URL获取数据,而无需让整个的页面刷新 ...
随机推荐
- SourceTree 过期,注册导入许可证
参考这里:SourceTree过期,需要注册导入 SourceTree License 许可证 很详细 补充: 如果在 SourceTree 软件里注册失败,可以在网页注册. 如果其他邮箱不支持,可以 ...
- 访问dubbo没有权限,通过ip进行跳转服务器,并通过有权限服务器代理访问
#启动ip跳转 echo 1 > /proc/sys/net/ipv4/ip_forward vi /etc/sysctl.conf net.ipv4.ip_forward =1 sysctl ...
- 2017多校第7场 HDU 6121 Build a tree K叉树,思维
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6121 题意:一个n个点的完全k叉树,求每个节点的size的异或和. 解法:容易发现,考虑根的所有孩子, ...
- 2017多校第4场 HDU 6078 Wavel Sequence DP
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6078 题意:求两个序列的公共波形子序列的个数. 解法: 类似于最长公共上升子序列,对于每个i,只考虑存 ...
- openstack前期准备
. 两台虚拟机,安装Centos7系统 两个网卡 -- 一个NAT模式,一个仅主机模式 两个硬盘 -- 一个20GB,一个50GB 内存 -- 主 .6GB(根据自己的配置,大于2G即可) 从 1.6 ...
- 将MongoDB安装成为Windows服务
使用以下命令将MongoDB安装成为Windows服务.笔者的MongoDB目录为D:\Program Files\mongodb 切换到D:\Program Files\mongodb\bin> ...
- inux权限管理(1)
1.linux系统文件普通权限 2.文件所属主的设置,组的指定 3.特殊权限 4.acl权限 5.su命令及其注意事项和sudo权限 6.权限管理的注意点 0.首先,在linux下用户账户是分角色的, ...
- 微信openid和UnionID (多公众号如何判断是否是同一人)
以下内容源于网络,因为非博客园信息,有想收藏,只能直接复制粘贴了,还希望原稿人员理解. 微信公众平台更新,为开发者提供UnionID机制 经开发者反馈,由于同一公司下多个公众号之间需要用户帐号互通,微 ...
- DataTable.DefaultView.Sort 排序方法
今天在整合一个东西,需要用到DataTable的一个排序方法, 前我是将DataTable存到DataView里面的,所以刚开始就使用了DataView.Sort="ColumnName A ...
- Palindrome Partitioning——回溯算法的又一经典
Given a string s, partition s such that every substring of the partition is a palindrome. Return all ...