javascript中的所有事物都是对象 : 字符串 数值 数组 函数....
此外, javascript允许自定义对象.对象只是带有属性和方法的特殊数据类型.
访问对象的属性
语法:
objectName.propertyName
访问对象的方法
语法:
objectName.methodName();
创建javascript对象
创建新对象有两种不同的方法:
-
定义并创建对象的实例
person = new Object(); person.firstname = "Bill"; person.age = 56;
-
使用函数来定义对象, 然后创建新的对象实例
function person(firstname, lastname, age) { this.firstname = firstname; this.lastname = lastname; this.age = age; } var myFather = new person("Bill", "Gates", 56);
javascript类
javascript是面向对象的语言, 但javascript不使用类. 在javascript中, 不会创建类, 也不会通过类来创建对象.
javascript基于property, 而不是基于类的.
javascript for...in循环
javascript for...in 语句循环遍历对象的属性.
语法:
for (对象中的变量)
{
// 要执行的代码
}
注释 : for...in 循环中得代码块将针对每一个属性执行一次.
javascript Number对象
所有javascript数字都是64位
javascript不是类型语言. 与许多其他编程语言不同, javascript不定义不同类型的数字, 比如整数,短,长,浮点等.
javascript String对象
- 计算字符串的长度
- 为字符串添加样式
- indexOf()方法
- match()方法
- 如何替换字符串中的字符 - replace()
javascript Date对象
日期对象用于处理日期和时间.
Date() 返回当日的日期和时间
getTime() 返回从1970年1月1日至今的毫秒数
-
setFullYear()
<html> <body> <script type="text/javascript"> var d = new Date() d.setFullYear(1992,10,3) document.write(d) </script> </body> </html>
toUTCString()
getDay
-
显示一个时钟
<html> <head> <script type="text/javascript"> function startTime() { var today=new Date() var h=today.getHours() var m=today.getMinutes() var s=today.getSeconds() // add a zero in front of numbers<10 m=checkTime(m) s=checkTime(s) document.getElementById('txt').innerHTML=h+":"+m+":"+s t=setTimeout('startTime()',500) } function checkTime(i) { if (i<10) {i="0" + i} return i } </script> </head> <body onload="startTime()"> <div id="txt"></div> </body> </html>
javascript 数组对象
数组对象的作用是: 使用单独的变量名来存储一系列的值.