JavaScript 中的所有事物都是对象:字符串、数值、数组、函数...

String 对象的 length 属性来获得字符串的长度:

  1. var message="Hello World!";
  2. var x=message.length;
  1.  

一、JavaScript 类

JavaScript 是面向对象的语言,但 JavaScript 不使用类。

在 JavaScript 中,不会创建类,也不会通过类来创建对象(就像在其他面向对象的语言中那样)。

JavaScript 基于 prototype,而不是基于类的。

JavaScript for...in 循环

JavaScript for...in 语句循环遍历对象的属性。

  1. <p>点击下面的按钮,循环遍历对象 "person" 的属性。</p>
  2. <button onclick="myFunction()">点击这里</button>
  3. <p id="demo"></p>
  4.  
  5. <script>
  6. function myFunction()
  7. {
  8. var x;
  9. var txt="";
  10. var person={fname:"一",lname:"二",age:3};
  11.  
  12. for (x in person)
  13. {
  14. txt=txt + person[x];
  15. }
  16.  
  17. document.getElementById("demo").innerHTML=txt;
  18. }
  19. </script>

二、Number 对象(数字对象)

JavaScript 只有一种数字类型。

JavaScript 数字

JavaScript 数字可以使用也可以不使用小数点来书写:

实例
  1. var pi=3.14; // 使用小数点
  2. var x=34; // 不使用小数点

极大或极小的数字可通过科学(指数)计数法来写:

实例
  1. var y=123e5; // 12300000
  2. var z=123e-5; // 0.00123

所有 JavaScript 数字均为 64 位

精度

整数(不使用小数点或指数计数法)最多为 15 位。

小数的最大位数是 17,但是浮点运算并不总是 100% 准确:

八进制和十六进制

如果前缀为 0,则 JavaScript 会把数值常量解释为八进制数,如果前缀为 0 和 "x",则解释为十六进制数。

提示:绝不要在数字前面写零,除非您需要进行八进制转换。

三、字符串(String)对象

1)indexOf() 方法

使用 indexOf() 来定位字符串中某一个指定的字符首次出现的位置。

  1. <script type="text/javascript">
  2.  
  3. var str="Hello world!"
  4. document.write(str.indexOf("Hello") + "<br />")
  5. document.write(str.indexOf("World") + "<br />")
  6. document.write(str.indexOf("world"))
  7.  
  8. </script>

2)match() 方法使用 match() 来查找字符串中特定的字符,并且如果找到的话,则返回这个字符。

  1. <script type="text/javascript">
  2.  
  3. var str="Hello world!"
  4. document.write(str.match("world") + "<br />")
  5. document.write(str.match("World") + "<br />")
  6. document.write(str.match("worlld") + "<br />")
  7. document.write(str.match("world!"))
  8.  
  9. </script>

3)如何替换字符串中的字符 - replace()

使用 replace() 方法在字符串中用某些字符替换另一些字符。

  1. <script>
  2. var str="tupian1 jpg1"
  3. document.write(str.replace("jpg1","png1"))
  4. </script>

另外,这些方法可以定义一个变量来接受他们,然后打印。

四、Date(日期)对象

Date() 获得当日的日期:

document.write(Date());

操作日期

通过使用针对日期对象的方法,我们可以很容易地对日期进行操作。

  1. <script>
  2.  
  3. var myDate=new Date()
  4. myDate.setFullYear(2008,7,9)
  5. document.write(myDate)
  6. </script>

注意:表示月份的参数介于 0 到 11 之间。也就是说,如果希望把月设置为 8 月,则参数应该是 7。

五、Array(数组)对象

定义一个数组,并给它赋值。

  1. var mycars=new Array()
  2. mycars[0]="Saab"
  3. mycars[1]="Volvo"
  4. mycars[2]="BMW"

使用 for...in 声明来循环输出数组中的元素。

  1. <script type="text/javascript">
  2. var x
  3. var mycars = new Array()
  4. mycars[0] = "Saab"
  5. mycars[1] = "Volvo"
  6. mycars[2] = "BMW"
  7.  
  8. for (x in mycars)
  9. {
  10. document.write(mycars[x] + "<br />")
  11. }
  12. </script>

六、Math(算数)对象

1)random()

使用 random() 来返回 0 到 1 之间的随机数。

  1. <script type="text/javascript">
  2. document.write(Math.random())
  3. </script>

1-100内的数, 乘以100 就可以。

2)  max() 和  min()

max()

返回两个给定的数中的较大的数

  1. <script type="text/javascript">
  2.  
  3. document.write(Math.max(5,7) + "<br />")
  4. document.write(Math.max(-3,5) + "<br />")
  5. document.write(Math.max(-3,-5) + "<br />")
  6. document.write(Math.max(7.25,7.30))
  7.  
  8. </script>

min()

返回两个给定的数中的较小的数(同max())

七、RegExp 对象(正则表达式)

RegExp 是正则表达式的缩写。

当您检索某个文本时,可以使用一种模式来描述要检索的内容。RegExp 就是这种模式。

简单的模式可以是一个单独的字符。

更复杂的模式包括了更多的字符,并可用于解析、格式检查、替换等等。

您可以规定字符串中的检索位置,以及要检索的字符类型,等等。

定义 RegExp

RegExp 对象用于存储检索模式。

通过 new 关键词来定义 RegExp 对象。以下代码定义了名为 patt1 的 RegExp 对象,其模式是 "e":

  1. var patt1=new RegExp("e");

RegExp 对象的方法

RegExp 对象有 3 个方法:test()、exec() 以及 compile()。

表达式参考网址:

http://www.w3school.com.cn/jsref/jsref_obj_regexp.asp

http://msdn.microsoft.com/zh-cn/library/ae5bf541(v=vs.90).aspx

20141128—JavaScript对象的更多相关文章

  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. sscanf和sprintf是scanf和printf家族用法 (转)

    sscanf和sprintf是scanf和printf家族用法 sscanf和sprintf是scanf和printf家族的一对成员,用于处理和分析字符串非常强大得两个函数头文件 stdio.h原型i ...

  2. OutputDebugString()

    坚定的 Win32 开发者可能对 OutputDebugString() API 函数比較熟悉,它能够使你的程序和调试器进行交谈.它要比创建日志文件easy,并且全部“真正的”调试器都能使用它.应用程 ...

  3. [Angular 2] ElementRef, @ViewChild & Renderer

    ElementRef: In Angular2 Doc, it suggest to "avoid" using ElementRef. It access DOM directl ...

  4. CentOS 6.0 图形(图解)安装教程

    http://www.cnblogs.com/vipsoft/archive/2012/04/23/2466062.html

  5. python 操作word文档

    因为工作需要操作一些word文档,记录一下学习思路 #-*- encoding: utf8 -*- import win32com from win32com.client import Dispat ...

  6. C#实现Dll(OCX)控件自动注册的两种方法

    尽管MS为我们提供了丰富的.net framework库,我们的程序C#开发带来了极大的便利,但是有时候,一些特定功能的控件库还是需要由第三方提供或是自己编写.当需要用到Dll引用的时候,我们通常会通 ...

  7. ScrollView嵌套ListView的滑动冲突问题,是看大神的方法的,作为学习以后用的到

    在工作中,曾多次碰到ScrollView嵌套ListView的问题,网上的解决方法有很多种,但是杂而不全.我试过很多种方法,它们各有利弊. 在这里我将会从使用ScrollView嵌套ListView结 ...

  8. 跨平台高效率Lua网络库 ( 同步形式的API ,底层是异步非阻塞)

    Joynet 项目地址:https://github.com/IronsDu/Joynet 介绍 high performance network library for lua, based on  ...

  9. 巧用FileShare解决C#读写文件时文件正由另一进程使用的bug

    在使用C#进行文件读写的时候,一旦对文件操作频繁,总会碰到一些令人措手不及的意外.例如经常会碰到的一个问题: System.IO.IOException: 文件“XXX”正由另一进程使用,因此该进程无 ...

  10. 【Android 界面效果30】Android中ImageSwitcher结合Gallery展示SD卡中的资源图片

    本文主要是写关于ImageSwitcher结合Gallery组件如何展示SDCard中的资源图片,相信大家都看过API Demo 中也有关于这个例子的,但API Demo 中的例子是展示工程中Draw ...