20141128—JavaScript对象
JavaScript 中的所有事物都是对象:字符串、数值、数组、函数...
String 对象的 length 属性来获得字符串的长度:
- var message="Hello World!";
- var x=message.
length
;
一、JavaScript 类
JavaScript 是面向对象的语言,但 JavaScript 不使用类。
在 JavaScript 中,不会创建类,也不会通过类来创建对象(就像在其他面向对象的语言中那样)。
JavaScript 基于 prototype,而不是基于类的。
JavaScript for...in 循环
JavaScript for...in 语句循环遍历对象的属性。
- <p>点击下面的按钮,循环遍历对象 "person" 的属性。</p>
- <button onclick="myFunction()">点击这里</button>
- <p id="demo"></p>
- <script>
- function myFunction()
- {
- var x;
- var txt="";
- var person={fname:"一",lname:"二",age:3};
- for (x in person)
- {
- txt=txt + person[x];
- }
- document.getElementById("demo").innerHTML=txt;
- }
- </script>
二、Number 对象(数字对象)
JavaScript 只有一种数字类型。
JavaScript 数字
JavaScript 数字可以使用也可以不使用小数点来书写:
实例
- var pi=3.14; // 使用小数点
- var x=34; // 不使用小数点
极大或极小的数字可通过科学(指数)计数法来写:
实例
- var y=123e5; // 12300000
- var z=123e-5; // 0.00123
所有 JavaScript 数字均为 64 位
精度
整数(不使用小数点或指数计数法)最多为 15 位。
小数的最大位数是 17,但是浮点运算并不总是 100% 准确:
八进制和十六进制
如果前缀为 0,则 JavaScript 会把数值常量解释为八进制数,如果前缀为 0 和 "x",则解释为十六进制数。
提示:绝不要在数字前面写零,除非您需要进行八进制转换。
三、字符串(String)对象
使用 indexOf() 来定位字符串中某一个指定的字符首次出现的位置。
- <script type="text/javascript">
- var str="Hello world!"
- document.write(str.indexOf("Hello") + "<br />")
- document.write(str.indexOf("World") + "<br />")
- document.write(str.indexOf("world"))
- </script>
2)match() 方法使用 match() 来查找字符串中特定的字符,并且如果找到的话,则返回这个字符。
- <script type="text/javascript">
- var str="Hello world!"
- document.write(str.match("world") + "<br />")
- document.write(str.match("World") + "<br />")
- document.write(str.match("worlld") + "<br />")
- document.write(str.match("world!"))
- </script>
使用 replace() 方法在字符串中用某些字符替换另一些字符。
- <script>
- var str="tupian1 jpg1"
- document.write(str.replace("jpg1","png1"))
- </script>
另外,这些方法可以定义一个变量来接受他们,然后打印。
四、Date(日期)对象
Date() 获得当日的日期:
document.write(Date());
操作日期
通过使用针对日期对象的方法,我们可以很容易地对日期进行操作。
- <script>
- var myDate=new Date()
- myDate.setFullYear(2008,7,9)
- document.write(myDate)
- </script>
注意:表示月份的参数介于 0 到 11 之间。也就是说,如果希望把月设置为 8 月,则参数应该是 7。
五、Array(数组)对象
定义一个数组,并给它赋值。
- var mycars=new Array()
- mycars[0]="Saab"
- mycars[1]="Volvo"
- mycars[2]="BMW"
使用 for...in 声明来循环输出数组中的元素。
- <script type="text/javascript">
- var x
- var mycars = new Array()
- mycars[0] = "Saab"
- mycars[1] = "Volvo"
- mycars[2] = "BMW"
- for (x in mycars)
- {
- document.write(mycars[x] + "<br />")
- }
- </script>
六、Math(算数)对象
1)random()
使用 random() 来返回 0 到 1 之间的随机数。
- <script type="text/javascript">
- document.write(Math.random())
- </script>
1-100内的数, 乘以100 就可以。
2) max() 和 min()
max()
返回两个给定的数中的较大的数
- <script type="text/javascript">
- document.write(Math.max(5,7) + "<br />")
- document.write(Math.max(-3,5) + "<br />")
- document.write(Math.max(-3,-5) + "<br />")
- document.write(Math.max(7.25,7.30))
- </script>
min()
返回两个给定的数中的较小的数(同max())
七、RegExp 对象(正则表达式)
RegExp 是正则表达式的缩写。
当您检索某个文本时,可以使用一种模式来描述要检索的内容。RegExp 就是这种模式。
简单的模式可以是一个单独的字符。
更复杂的模式包括了更多的字符,并可用于解析、格式检查、替换等等。
您可以规定字符串中的检索位置,以及要检索的字符类型,等等。
定义 RegExp
RegExp 对象用于存储检索模式。
通过 new 关键词来定义 RegExp 对象。以下代码定义了名为 patt1 的 RegExp 对象,其模式是 "e":
- var patt1=new RegExp("e");
RegExp 对象的方法
RegExp 对象有 3 个方法:test()、exec() 以及 compile()。
表达式参考网址:
http://msdn.microsoft.com/zh-cn/library/ae5bf541(v=vs.90).aspx
20141128—JavaScript对象的更多相关文章
- json与JavaScript对象互换
1,json字符串转化为JavaScript对象: 方法:JSON.parse(string) eg:var account = '{"name":"jaytan&quo ...
- javaScript对象-基本包装类型的详解
本人按书上的内容大致地把javaScript对象划分成“引用类型”.“基本包装类型”和“内置对象”三块内容. 我们这篇先了解下基本包装类型的详细用法吧! 一.我们先解下相关概念: 1.引用类型的值(对 ...
- 如何理解javaScript对象?
在我们生活中,常常会提到对象一词,如:你找到对象了吗?你的对象是谁呀?等等. 在我们家庭中,有男友的女青年都会说我有对象了,那么她的对象是XX(她的男友). 夫妻间呢?都会说我的爱人是谁谁谁,现在我们 ...
- 简述JavaScript对象、数组对象与类数组对象
问题引出 在上图给出的文档中,用JavaScript获取那个a标签,要用什么办法呢?相信第一反应一定是使用document.getElementsByTagName('a')[0]来获取.同样的,在使 ...
- 深入理解javascript对象系列第二篇——属性操作
× 目录 [1]查询 [2]设置 [3]删除[4]继承 前面的话 对于对象来说,属性操作是绕不开的话题.类似于“增删改查”的基本操作,属性操作分为属性查询.属性设置.属性删除,还包括属性继承.本文是对 ...
- Javascript对象的方法赋值
Javascript对象编程学习中,一直不能很好的掌握对象的属性(property)和方法(method).今天在写代码过程中,又犯了一个低级错误. <!DOCTYPE html> < ...
- web前端学习(二) javascript对象和原型继承
目录 1. JavaScrpt对象 2. 原型对象和继承 3. 对象的克隆 (1)javascript对象 在JS中,对象是属性的容器.对于单个对象来说,都由属性名和属性值构成:其中属性名需要是标识符 ...
- 如何判断Javascript对象是否存在
Javascript语言的设计不够严谨,很多地方一不小心就会出错. 举例来说,请考虑以下情况. 现在,我们要判断一个全局对象myObj是否存在,如果不存在,就对它进行声明.用自然语言描述的算法如下: ...
- JavaScript 对象、DOM对象、jquery对象的区别、转换详解
一.JavaScript 对象 JavaScript 提供多个内建对象,比如 String.Date.Array 等等. 对象只是带有属性和方法的特殊数据类型. 访问对象的属性: [javascrip ...
随机推荐
- sscanf和sprintf是scanf和printf家族用法 (转)
sscanf和sprintf是scanf和printf家族用法 sscanf和sprintf是scanf和printf家族的一对成员,用于处理和分析字符串非常强大得两个函数头文件 stdio.h原型i ...
- OutputDebugString()
坚定的 Win32 开发者可能对 OutputDebugString() API 函数比較熟悉,它能够使你的程序和调试器进行交谈.它要比创建日志文件easy,并且全部“真正的”调试器都能使用它.应用程 ...
- [Angular 2] ElementRef, @ViewChild & Renderer
ElementRef: In Angular2 Doc, it suggest to "avoid" using ElementRef. It access DOM directl ...
- CentOS 6.0 图形(图解)安装教程
http://www.cnblogs.com/vipsoft/archive/2012/04/23/2466062.html
- python 操作word文档
因为工作需要操作一些word文档,记录一下学习思路 #-*- encoding: utf8 -*- import win32com from win32com.client import Dispat ...
- C#实现Dll(OCX)控件自动注册的两种方法
尽管MS为我们提供了丰富的.net framework库,我们的程序C#开发带来了极大的便利,但是有时候,一些特定功能的控件库还是需要由第三方提供或是自己编写.当需要用到Dll引用的时候,我们通常会通 ...
- ScrollView嵌套ListView的滑动冲突问题,是看大神的方法的,作为学习以后用的到
在工作中,曾多次碰到ScrollView嵌套ListView的问题,网上的解决方法有很多种,但是杂而不全.我试过很多种方法,它们各有利弊. 在这里我将会从使用ScrollView嵌套ListView结 ...
- 跨平台高效率Lua网络库 ( 同步形式的API ,底层是异步非阻塞)
Joynet 项目地址:https://github.com/IronsDu/Joynet 介绍 high performance network library for lua, based on ...
- 巧用FileShare解决C#读写文件时文件正由另一进程使用的bug
在使用C#进行文件读写的时候,一旦对文件操作频繁,总会碰到一些令人措手不及的意外.例如经常会碰到的一个问题: System.IO.IOException: 文件“XXX”正由另一进程使用,因此该进程无 ...
- 【Android 界面效果30】Android中ImageSwitcher结合Gallery展示SD卡中的资源图片
本文主要是写关于ImageSwitcher结合Gallery组件如何展示SDCard中的资源图片,相信大家都看过API Demo 中也有关于这个例子的,但API Demo 中的例子是展示工程中Draw ...