Array(数组) 对象
Array 对象用于在单个的变量中存储多个值.
创建数组的语法:
- new Array();
- new Array(size);
- new Array(element0, element1, ..., elementn);
参数:
参数 size 是期望的数组元素个数. 返回的数组, length 字段将被设为 size 的值.
参数 element ..., elementn 是参数列表. 当使用这些参数来调用构造函数 Array() 时, 新创建的数组的元素就会被初始化为这些值. 它的 length 字段也会被设置为参数的个数.
返回值:
返回新创建并被初始化了的数组.
如果调用构造函数 Array() 时没有使用参数, 那么返回的数组为空, length 字段为 0.
当调用构造函数时只传递给它一个数字参数, 该构造函数将返回具有指定个数, 元素为 undefined 的数组.
当其他参数调用 Array() 时, 该构造函数将用参数指定的值初始化数组.
当把构造函数作为函数调用, 不使用 new 运算符时, 它的行为与使用 new 运算符调用它时的行为完全一样.
Array 对象属性:
constructor: 返回对创建此对象的数组函数的引用.
语法:
object.constructor
示例:
- <script type="text/javascript">
- function employee(name, job, born) {
- this.name = name;
- this.job = job;
- this.born = born;
- }
- var bill = new employee("Bill Gates", "Engineer", 1985);
- document.write(bill.constructor);
- </script>
length: 设置或返回数组中元素的数目.
语法: 设置数组的数目
array.length=number
prototype: 向对象添加属性和方法.
当构建一个属性, 所有的数组将被设置属性, 它是默认值.
在构建一个方法时, 所有的数组都可以使用该方法.
语法:
Array.prototype.name=value
示例:
- <script>
- Array.prototype.myUcase=function()
- {
- for (i=0;i<this.length;i++)
- {
- this[i]=this[i].toUpperCase();
- }
- }
- function myFunction()
- {
- var fruits = ["Banana", "Orange", "Apple", "Mango"];
- fruits.myUcase();
- var x=document.getElementById("demo");
- x.innerhtml=fruits;
- }
- </script>
Array 对象方法:
concat(): 连接两个或更多的数组, 并返回结果.
join(): 把数组的所有元素放入一个字符串. 元素通过指定的分隔符进行分隔.
pop(): 删除并返回数组的最后一个元素
shift(): 删除并返回数组的第一个元素
splice(): 删除元素, 并向数组添加新元素.
reverse(): 颠倒数组中元素的顺序.
sort(): 对数组的元素进行排序
push(): 向数组的末尾添加一个或更多元素, 并返回新的长度.
slice(): 从某个已有的数组返回选定的元素
toSource(): 返回该对象的源代码.
toString(): 把数组转换为字符串, 并返回结果.
toLocaleString(): 把数组转换为本地数组, 并返回结果.
unshift(): 向数组的开头添加一个或更多元素, 并返回新的长度.
valueOf(): 返回数组对象的原始值
String 对象:
String 对象用于处理文本(字符串).
创建 String 对象的语法:
- new String(s);
- String(s);
参数:
参数 s 是要存储在 String 对象中或转换成原始字符串的值.
返回值:
当 String() 和运算符 new 一起作为构造函数使用时, 它返回一个新创建的 String 对象, 存放的是字符串 s 或 s 的字符串表示.
当不用 new 运算符调用 String() 时, 它只把 s 转换成原始的字符串, 并返回转换后的值.
String 对象属性:
constructor: 对创建该对象的函数的引用
语法:
string.constructor
示例:
- <script>
- var txt = "Hello World!";
- document.write(txt.constructor);
- </script>
length: 字符串的长度
语法:
string.length
示例:
- <script>
- var txt = "Hello World!";
- document.write(txt.length);
- </script>
prototype: 允许您向对象添加属性和方法. (Prototype 是全局属性, 适用于所有的 JavaScript 对象)
语法:
object.prototype.name = value
示例: 适用 prototype 属性给对象添加属性
- <script>
- function employee(name,jobtitle,born){
- this.name=name;
- this.jobtitle=jobtitle;
- this.born=born;
- }
- var fred=new employee("Fred Flintstone","Caveman",1970);
- employee.prototype.salary=null;
- fred.salary=20000;
- document.write(fred.salary);
- </script>
String 对象方法:
anchor(): 创建 HTML 锚.
big(): 用大号字体显示字符串.
blink(): 显示闪动字符串.
bold(): 使用粗体显示字符串.
charAt(): 返回在指定位置的字符.
charCodeAt(): 返回在指定的位置的字符的 Unicode 编码.
concat(): 连接字符串.
fixed(): 以打字机文本显示字符串.
fontcolor(): 使用指定的颜色来显示字符串.
fontsize(): 使用指定的尺寸来显示字符串.
fromCharCode(): 从字符编码创建一个字符串.
indexOf(): 检索字符串.
italics(): 使用斜体显示字符串.
lastIndexOf(): 从后向前搜索字符串.
link(): 将字符串显示为链接.
localeCompare(): 用本地特定的顺序来比较两个字符串.
match(): 找到一个或多个正则表达式的匹配.
replace(): 替换与正则表达式匹配的子串.
search(): 检索与正则表达式相匹配的值.
slice(): 提取字符串的片断, 并在新的字符串中返回被提取的部分.
small(): 使用小字号来显示字符串.
split(): 把字符串分割为字符串数组.
strike(): 使用删除线来显示字符串.
sub(): 把字符串显示为下标.
substr(): 从起始索引号提取字符串中指定数目的字符.
substring(): 提取字符串中两个指定的索引号之间的字符.
sup(): 把字符串显示为上标.
toLocaleLowerCase(): 把字符串转换为小写.
toLocaleUpperCase(): 把字符串转换为大写.
toLowerCase(): 把字符串转换为小写.
toUpperCase(): 把字符串转换为大写.
toSource(): 代表对象的源代码.
toString(): 返回字符串.
valueOf(): 返回某个字符串对象的原始值.
Data 对象
Date 对象用于处理日期和时间.
创建 Date 对象的语法:
var myDate=new Date()
Date 对象会自动把当前日期和时间保存为其初始值.
Date 对象属性:
constructor: 返回对创建此对象的 Date 函数的引用.
语法:
object.constructor
示例:
- <script type="text/javascript">
- var test=new Date();
- if (test.constructor==Array){
- document.write("This is an Array");
- }
- if (test.constructor==Boolean){
- document.write("This is a Boolean");
- }
- if (test.constructor==Date){
- document.write("This is a Date");
- }
- if (test.constructor==String){
- document.write("This is a String");
- }
- </script>
prototype 使您有能力向对象添加属性和方法.
语法:
object.prototype.name=value
示例:
- <script type="text/javascript">
- function employee(name,job,born)
- {
- this.name=name;
- this.job=job;
- this.born=born;
- }
- var bill=new employee("Bill Gates","Engineer",1985);
- employee.prototype.salary=null;
- bill.salary=20000;
- document.write(bill.salary);
- </script>
Date 对象方法:
Date(): 返回当日的日期和时间.
getDate(): 从 Date 对象返回一个月中的某一天 (1 ~ 31).
getDay(): 从 Date 对象返回一周中的某一天 (0 ~ 6).
getMonth(): 从 Date 对象返回月份 (0 ~ 11).
getFullYear(): 从 Date 对象以四位数字返回年份.
getYear(): 请使用 getFullYear() 方法代替.
getHours(): 返回 Date 对象的小时 (0 ~ 23).
getMinutes(): 返回 Date 对象的分钟 (0 ~ 59).
getSeconds(): 返回 Date 对象的秒数 (0 ~ 59).
getMilliseconds(): 返回 Date 对象的毫秒(0 ~ 999).
getTime(): 返回 1970 年 1 月 1 日至今的毫秒数.
getTimezoneOffset(): 返回本地时间与格林威治标准时间 (GMT) 的分钟差.
getUTCDate(): 根据世界时从 Date 对象返回月中的一天 (1 ~ 31).
getUTCDay(): 根据世界时从 Date 对象返回周中的一天 (0 ~ 6).
getUTCMonth(): 根据世界时从 Date 对象返回月份 (0 ~ 11).
getUTCFullYear(): 根据世界时从 Date 对象返回四位数的年份.
getUTCHours(): 根据世界时返回 Date 对象的小时 (0 ~ 23).
getUTCMinutes(): 根据世界时返回 Date 对象的分钟 (0 ~ 59).
getUTCSeconds(): 根据世界时返回 Date 对象的秒钟 (0 ~ 59).
getUTCMilliseconds(): 根据世界时返回 Date 对象的毫秒(0 ~ 999).
parse(): 返回 1970 年 1 月 1 日午夜到指定日期 (字符串) 的毫秒数.
setDate(): 设置 Date 对象中月的某一天 (1 ~ 31).
setMonth(): 设置 Date 对象中月份 (0 ~ 11).
setFullYear(): 设置 Date 对象中的年份(四位数字).
setYear(): 请使用 setFullYear() 方法代替.
setHours(): 设置 Date 对象中的小时 (0 ~ 23).
setMinutes(): 设置 Date 对象中的分钟 (0 ~ 59).
setSeconds(): 设置 Date 对象中的秒钟 (0 ~ 59).
setMilliseconds(): 设置 Date 对象中的毫秒 (0 ~ 999).
setTime(): 以毫秒设置 Date 对象.
setUTCDate(): 根据世界时设置 Date 对象中月份的一天 (1 ~ 31).
setUTCMonth(): 根据世界时设置 Date 对象中的月份 (0 ~ 11).
setUTCFullYear(): 根据世界时设置 Date 对象中的年份(四位数字).
setUTCHours(): 根据世界时设置 Date 对象中的小时 (0 ~ 23).
setUTCMinutes(): 根据世界时设置 Date 对象中的分钟 (0 ~ 59).
setUTCSeconds(): 根据世界时设置 Date 对象中的秒钟 (0 ~ 59).
setUTCMilliseconds(): 根据世界时设置 Date 对象中的毫秒 (0 ~ 999).
toSource(): 返回该对象的源代码.
toString(): 把 Date 对象转换为字符串.
toTimeString(): 把 Date 对象的时间部分转换为字符串.
toDateString(): 把 Date 对象的日期部分转换为字符串.
toGMTString(): 请使用 toUTCString() 方法代替.
toUTCString(): 根据世界时, 把 Date 对象转换为字符串.
toLocaleString(): 根据本地时间格式, 把 Date 对象转换为字符串.
toLocaleTimeString(): 根据本地时间格式, 把 Date 对象的时间部分转换为字符串.
toLocaleDateString(): 根据本地时间格式, 把 Date 对象的日期部分转换为字符串.
valueOf(): 返回 Date 对象的原始值.
来源: http://www.jianshu.com/p/96d09457b74f