1.对象(Object)或实例(instance):在JavaScript中,对象则是数据与程序代码的组合,它可以是整个应用程序或整个应用程序的一部分。 
2.属性(property)或字段(filed):是用来描述对象的特质。 
3.方法(method):是用来执行对象的动作。 
4.事件(event):是在某些情况下发出特定信号警告。 
5.类(class):是对象的分类,就像对象的蓝图,隶属于相同类的对象具有相同 的属性,方法与事件,但属性的值则不一定相同。 
6.window对象包括以下三类子对象: 
(1)核心对象:Array,Boolean,Date,Error,Function,Global,Math,Number,Object,RegExp,String等对象; 
(2)环境对象:可以通过环境对象访问浏览器或用户屏幕的信息,包括location,screen,navigator,history等对象; 
(3)document对象:这个对象代表的是HTML文件本身,可以通过它访问HTML文件的元素,包括窗体,图片,表格,超链接等。

1.window对象

window对象代表一个浏览器窗口(window),索引标签(tab)或框架(frame)。

2.核心对象

2.1Number

  1. window.document.write(Number.MAX_VALUE + "<br>");
  2. window.document.write(Number.MIN_VALUE + "<br>");
  3. window.document.write(Number.NaN + "<BR>");
  4. window.document.write(Number.NEGATIVE_INFINITY + "<br>");
  5. window.document.write(Number.POSITIVE_INFINITY + "<br>");
  6. var X = new Number(123.456);
  7. window.document.write(X + "转换为科学表示法得到" + X.toExponential() + "<br>");
  8. window.document.write(X + "取到小数点后面二位得到" + X.toFixed(2) + "<br>");
  9. window.document.write(X + "转换为字符串得到" + X.toString() + "<br>");
  10. window.document.write(X + "设定为8位精确位数得到" + X.toPrecision(8) + "<br>");
  11. window.document.write(X + "取值得到" + X.valueOf() + "<br>");

2.2Boolean

当以第一种方式简历布尔类型的变量时,只有在参数为false,0,null,undefined的情况下,会得到值为false的变量。

  1. var X=new Boolean(false);
  2. var X=false;

2.3String

  1. var X="Java Script!";
  2. charAt(index);
  3. charCodeAt(index);
  4. indexOf(str,start);
  5. lastIndexOf(str);
  6. match(str);
  7. search(str);
  8. concat(str);
  9. replace(str1,str2);
  10. split(str);
  11. substr(index,length);
  12. substring(i1,i2);
  13. toLowerCase();
  14. toUpperCase();

String对象也提供了如下表的格式编排方法,可以将字符串输出为对应的HTML元素。

  1. var X = new String("JavaScript程序设计");
  2. window.document.write("anchor(): " + X.anchor() + "<br>");
  3. window.document.write("big(): " + X.big() + "<br>");
  4. window.document.write("blink(): " + X.blink() + "<br>");
  5. window.document.write("bold(): " + X.bold() + "<br>");
  6. window.document.write("fixed(): " + X.fixed() + "<br>");
  7. window.document.write("fontcolor('red'): " + X.fontcolor("red") + "<br>");
  8. window.document.write("fontsize(7): " + X.fontsize(7) + "<br>");
  9. window.document.write("italics(): " + X.italics() + "<br>");
  10. window.document.write("link('http://www.baidu.com'): " +
  11. X.link("http://www.baidu.com") + "<br>");
  12. window.document.write("small(): " + X.small() + "<br>");
  13. window.document.write("strike(): " + X.strike() + "<br>");
  14. window.document.write("sub(): " + X.sub() + "<br>");
  15. window.document.write("sup(): " + X.sup() + "<br>");

2.4Function

  1. var Sum=new Function("X","Y","return(X+Y)");

2.5Object

  1. var objEmployee =new Object();
  2. objEmployee.Name="小丸子";
  3. objEmployee.Age=25;

2.6Math

  1. window.document.write("E的值为" + Math.E + "<br>");
  2. window.document.write("LN2的值为" + Math.LN2 + "<br>");
  3. window.document.write("LN10的值为" + Math.LN10 + "<br>");
  4. window.document.write("LOG2E的值为" + Math.LOG2E + "<br>");
  5. window.document.write("LOG10E的值为" + Math.LOG10E + "<br>");
  6. window.document.write("PI的值为" + Math.PI + "<BR>");
  7. window.document.write("SQRT1_2的值为" + Math.SQRT1_2 + "<br>");
  8. window.document.write("SQRT2的值为" + Math.SQRT2 + "<br>");
  9. window.document.write("-100的绝对值为" + Math.abs(-100) + "<br>");
  10. window.document.write("5和25的较大值为" + Math.max(5,25) + "<br>");
  11. window.document.write("5和25的较小值为" + Math.min(5,25) + "<br>");
  12. window.document.write("2的10次方为" + Math.pow(2,10) + "<br>");
  13. window.document.write("1.56的四舍五入值为" + Math.round(1.56) + "<br>");
  14. window.document.write("2的平方根为" + Math.sqrt(2) + "<br>");

2.7Date

获取日期信息

  1. //建立一个名称为objDate的Date对象,默认值为系统目前日期时间
  2. var objDate = new Date();
  3. //在浏览器显示objDate对象的值
  4. document.write("目前日期时间为" + objDate + "<br>");
  5. //调用Date对象的方法并显示结果
  6. document.write("getDate()的返回值为" + objDate.getDate() + "<br>");
  7. document.write("getDay()的返回值为" + objDate.getDay() + "<br>");
  8. document.write("getMonth()的返回值为" + objDate.getMonth() + "<br>");
  9. document.write("getYear()的返回值为" + objDate.getYear() + "<br>");
  10. document.write("getFullYear()的返回值为" + objDate.getFullYear() + "<br>");
  11. document.write("getHours()的返回值为" + objDate.getHours() + "<br>");
  12. document.write("getMinutes()的返回值为" + objDate.getMinutes() + "<br>");
  13. document.write("getSeconds()的返回值为" + objDate.getSeconds() + "<br>");
  14. document.write("getMilliseconds()的返回值为" + objDate.getMilliseconds() + "<br>");
  15. document.write("getTime()的返回值为" + objDate.getTime() + "<br>");

设置日期信息

  1. var objDate = new Date(); //建立一个名称为objDate的Date对象
  2. objDate.setDate(14); //将日期设置为14日
  3. objDate.setMonth(1); //将月份设置为2月
  4. objDate.setYear(2015); //将年份设置为2015年
  5. objDate.setHours(12); //将小时设置为12点
  6. objDate.setMinutes(10); //将分钟设置为10分
  7. objDate.setSeconds(25); //将秒数设置为25秒
  8. document.write("我们设置的日期时间为" + objDate + "<br>");

2.8Array

定义

  1. //定义1
  2. var UserNames=new Array(5);
  3. UserNames[0]="小丸子";
  4. UserNames[1]="花轮";
  5. UserNames[2]="小玉";
  6. UserNames[3]="美环";
  7. UserNames[4]="丸尾";
  8. //定义2
  9. var UserNames=new Array("小丸子","花轮","小玉","美环","丸尾");
  10. //定义3
  11. var UserNames=["小丸子","花轮","小玉","美环","丸尾"];

多维数组

  1. var Students = new Array(5);
  2. for(var i = 0; i < Students.length; i++)
  3. Students[i] = new Array(2);//声明Array对象的元素为另一个Array对象
  4. Students[0][0] = "小丸子"; //一一给二维数组赋值
  5. Students[1][0] = "花轮";
  6. Students[2][0] = "小玉";
  7. Students[3][0] = "美环";
  8. Students[4][0] = "丸尾";
  9. Students[0][1] = 80;
  10. Students[1][1] = 95;
  11. Students[2][1] = 92;
  12. Students[3][1] = 88;
  13. Students[4][1] = 85;
  14. for(var i = 0; i < Students.length; i++)//使用嵌套循环显示二维数组的值
  15. {
  16. document.write("<tr>");
  17. for(var j = 0; j < Students[i].length; j++)
  18. document.write("<td>" + Students[i][j] + "</td>");
  19. document.write("</tr>");
  20. }
  21. Array对象的方法
  1. //concat(arr)——数组合并
  2. var Arr1 = new Array("a", "b", "c");
  3. var Arr2 = new Array("d", "e");
  4. var Arr3 = Arr1.concat(Arr2);
  5. for(var i = 0; i < Arr3.length; i++)
  6. document.write(Arr3[i] + "<br>");
  7. //join(str)——使用str连接元素
  8. var Arr = new Array("a", "b", "c");
  9. var Result = Arr.join("--");
  10. document.write(Result);
  11. //pop()——删除最后一个元素
  12. var Arr = new Array("a", "b", "c");
  13. var Result = Arr.pop();
  14. document.write(Result);
  15. //push(data)——添加元素
  16. var Arr = new Array("a", "b", "c");
  17. Arr.push("d");
  18. for(var i = 0; i < Arr.length; i++)
  19. document.write(Arr[i] + "<br>");
  20. //shift()——删除第一个元素
  21. var Arr = new Array("a", "b", "c");
  22. var Result = Arr.shift();
  23. document.write(Result);
  24. //unshift(data)——将data加入数组的前端
  25. var Arr = new Array("a", "b", "c");
  26. Arr.unshift("d");
  27. for(var i = 0; i < Arr.length; i++)
  28. document.write(Arr[i] + "<br>");
  29. //reverse() 反转
  30. var Arr = new Array("a", "b", "c");
  31. Arr.reverse();
  32. for(var i = 0; i < Arr.length; i++)
  33. document.write(Arr[i] + "<br>");
  34. //slice(start,end),返回下标start到下标end-1之间元素所形成的新数组
  35. var Arr1 = new Array("a", "b", "c", "d", "e");
  36. var Arr2 = Arr1.slice(1, 3);
  37. for(var i = 0; i < Arr2.length; i++)
  38. document.write(Arr2[i] + "<br>");
  39. //sort()--排序,由小到大
  40. var Arr = new Array(50, 40, 80, 90, 60);
  41. Arr.sort();
  42. for(var i = 0; i < Arr.length; i++)
  43. document.write(Arr[i] + "<br>");
  44. //toString()
  45. var Arr = new Array("a", "b", "c");
  46. var Result = Arr.toString();
  47. document.write(Result);

Array作为参数

  1. var Data1 = new Array(1, 2, 3, 4, 5);
  2. var Data2 = new Array(10, 20, 30, 40, 50);
  3. var Data3 = ArrAdd(Data1, Data2);
  4. //在浏览器显示数组Data3的元素
  5. for(var i = 0; i < Data3.length; i++)
  6. document.write(Data3[i] + "<br>");
  7. //声明一个名称为ArrAdd、有两个数组参数的函数
  8. function ArrAdd(Arr1, Arr2)
  9. {
  10. var Arr3 = new Array();
  11. for(var i = 0; i < Arr1.length; i++)
  12. Arr3[i] = Arr1[i] + Arr2[i];
  13. return Arr3;
  14. }

2.9Error

  1. var X = 100;
  2. try //错误处理的开头
  3. {
  4. X = Y; //Y 未被定义将导致此程序语句发生错误
  5. }
  6. catch(e) //捕捉到Error对象e
  7. {
  8. document.write("捕捉到的Error对象错误码为" + e.number + "<br>");
  9. document.write("捕捉到的Error对象错误信息为" + e.message + "<br>");
  10. document.write("捕捉到的Error对象错误描述为" + e.description + "<br>");
  11. }
  12. finally //finally区块的程序代码一定会执行
  13. {
  14. document.write("X的值为" + X);
  15. } //错误处理的结尾

3.环境对象

3.1loacation对象

location对象包括目前开启之网页的网址信息(URI),可以通过该对象获取或控制浏览器的网址,重载网页或导向其他网页。<!doctype html>

  1. <html>
  2. <head>
  3. <meta charset="utf-8">
  4. <title>范例</title>
  5. <script language="javascript">
  6. for(var Property in window.location)
  7. window.document.write(Property + ":" + window.location[Property] + "<br>");
  8. </script>
  9. </head>
  10. <body>
  11. <input type="button" value="重载"
  12. onclick="javascript:window.location.reload();">
  13. <input type="button" value="导向到百度网站"
  14. onclick="javascript:window.location.replace('http://www.baidu.com');">
  15. </body>
  16. </html>
  17. 3.2screen对象

用户的屏幕信息。

  1. window.document.write("height属性的值为" + screen.height + "<br>");
  2. window.document.write("width属性的值为" + screen.width + "<br>");
  3. window.document.write("availHeight属性的值为" + screen.availHeight + "<br>");
  4. window.document.write("availWidth属性的值为" + screen.availWidth + "<br>");
  5. window.document.write("colorDepth属性的值为" + screen.colorDepth + "<br>");
  6. 3.3navigator对象<!doctype html<html>
  1. <head>
  2. <meta charset="utf-8">
  3. <title>范例</title>
  4. <script language="javascript">
  5. for(var Property in window.navigator)
  6. window.document.write(Property + ":" + window.navigator[Property] + "<br>");
  7. </script>
  8. </head>
  9. </html>
  10. 3.4history对象

history对象包含浏览器的浏览历程记录。

  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>范例</title>
  6. <script language="javascript">
  7. for(var Property in window.history)
  8. window.document.write(Property + ":" + window.history[Property] + "<br>");
  9. </script>
  10. </head>
  11. <body>
  12. <input type="button" value="上一页" onclick="javascript:window.history.back();">
  13. <input type="button" value="下一页" onclick="javascript:window.history.forward();">
  14. </body>
  15. </html>

4.document对象

4.1新标签

  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>范例</title>
  6. <script language="javascript">
  7. function openDocument()
  8. {
  9. var NewWin = window.open("", "NewWin");//开启新的浏览器
  10. NewWin.document.open("text/html");//在另一个浏览器开启新文件
  11. NewWin.document.write("这是新的HTML文件"); //在新文件中显示此字符串
  12. NewWin.document.close();//关闭新文件数据流
  13. }
  14. </script>
  15. </head>
  16. <body>
  17. <input type="button" value="开启新文件" onclick="javascript:openDocument();">
  18. </body>
  19. </html>

4.2几个方法

  1. <input type="checkbox" name="phone" id="CB1" value="hTC">
  2. <input type="checkbox" name="phone" id="CB2" value="Apple">
  3. <input type="checkbox" name="phone" id="CB3" value="ASUS">
  4. var Element1=document.getElementById("CB1");
  5. var Element2=document.getElementsByName("phone");
  6. var Element3=document.getElementByTagName("input");

4.3document的子对象body

有属性: 
link;alink;vlink;background;bgColor,text;

  1. document.body.bgColor="yellow";

有集合: 
all;anchors;links;forms;frames;Images;styleSheets;embeds;applets;plugins;

  1. <form name="myForm1">
  2. <input type="button" id="B1" value="按钮1">
  3. <input type="button" id="B2" value="按钮2">
  4. </form>
  5. <form name="myForm2">
  6. <input type="button" id="B3" value="按钮3">
  7. <input type="button" id="B4" value="按钮4">
  8. </form>
  9. document.forms[0].B1.value;//获取值
  10. document.forms.myForms1.B1.value;
  11. document.forms[1].B3.value;
  12. document.forms.myForms2.B3.value;

5.element对象

  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>范例</title>
  6. <script language="javascript">
  7. function showMsg()
  8. {
  9. var msg = document.getElementById("message");
  10. msg.innerHTML = "Hello World!";
  11. }
  12. </script>
  13. </head>
  14. <body>
  15. <input type="button" value="显示信息" onclick="javascript:showMsg();">
  16. <p id="message"></p>
  17. </body>
  18. </html>

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 ...

  10. 关于javascript对象的简单记忆法

    关于javascript对象方法的简单记忆法(个人整理) string对象: 大号小号闪烁加链接./big/small/blink/link/ 粗体斜体打字删除线./bold/italics/fixe ...

随机推荐

  1. 《InsideUE4》-6-GamePlay架构(五)Controller

    <InsideUE4>-6-GamePlay架构(五)Controller Tags: InsideUE4 GamePlay 那一天 Pawn又回想起了 被Controller所支配的恐惧 ...

  2. 《InsideUE4》-4-GamePlay架构(三)WorldContext,GameInstance,Engine

    Tags: InsideUE4 UE4深入学习QQ群: 456247757 引言 前文提到说一个World管理多个Level,并负责它们的加载释放.那么,问题来了,一个游戏里是只有一个World吗? ...

  3. HTML中的div,section,article的区别

    刚开始看到标签的就有些疑惑,觉得为什么有那么多相同用途的标签,多方查询资料细细比较之后才发现原来各有千秋,结合自己的想法总结如下: div在HTML早期版本就支持了,section和article是H ...

  4. app端微信支付(二) - 生成预付单

    ​前一篇文章的时序图中说了,app端调用微信支付必须先由后台调用微信后台生成预付单,再构建参数给手机端,而数据的构建要以xml形式,那么看看代码具体实现吧,代码已经精简过了,自己的业务已经除去,精简的 ...

  5. 洛谷P3390 【模板】矩阵快速幂

    给定n*n的矩阵A,求A^k 行列都是n #include <iostream> #include <cstdio> #include <cstring> #inc ...

  6. 初识CDQ分治

    [BZOJ 1176:单点修改,查询子矩阵和]: 1176: [Balkan2007]Mokia Time Limit: 30 Sec  Memory Limit: 162 MBSubmit: 200 ...

  7. Java并发编程:Lock

    原文出处: 海子 在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问.本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包 ...

  8. BZOJ2748[HAOI2012]音量调节

    Description 一个吉他手准备参加一场演出.他不喜欢在演出时始终使用同一个音量,所以他决定每一首歌之前他都要改变一次音量.在演出开始之前,他已经做好了一个列表,里面写着在每首歌开始之前他想要改 ...

  9. mysql apach php

    一.MySql MySQL安装文件分为两种,一种是msi格式的,一种是zip格式的.如果是msi格式的可以直接点击安装,按照它给出的安装提示进行安装(相信大家的英文可以看懂英文提示),一般MySQL将 ...

  10. IE9下css hack写法

    ie9一出css hack也该更新,以前一直没关注,今天在内部参考群mxclion分享了IE9的css hack,拿出来也分享一下: select { background-color:red\0; ...