目录
-----前言
上两篇文章我们介绍了JavaScript 概述、基础语法以及做了一些效果展示,详细可参考博文:web快速入门之基础篇-js:1、JavaScript 概述、基础语法 、web快速入门之基础篇-js:2、JavaScript 概述、基础语法(案例效果演示)这篇文章将整理笔记JavaScript 常用内置对象、数组
-----知识点简介
三:常用内置对象
1、对象
封装功能,使用(创建、属性、方法)---XXX.value xxx.ss()
2、String 对象
提供了操作字符串的方法
创建:var s = "aaa";
var s1 = new String("a");
属性:s.length
方法:toUpperCase/toLowerCase()
subString()
indexOf/lastIndexOf()
charAt()
split()
replace/match/search()-----结合正则表达式应用
g:global(全局)
i:忽略大小写
m:多行
3、数组
创建:
var a = new Array();
a[0] = "aa";
a[1] = 12;
a[2] = true;
//或者
var a = new Array("aa",12,true);
//或者
var a = ["aa",12,true];
a[3] = 34;
创建二维数组:
a[0] = ["aa","bb"];
属性:
a.length
方法:对于数组的操作灵活
a.toString()--数组的内容以,连接输出
a.join("|");--以某个字符连接
a.concat(b);--小数组相加
a.reverse();--倒转数组
a.sort();--就是按照字符串比较111 42 9
4、Math 对象
用:Math.xxx,不需要创建
属性:Math.pi
方法:Math.abs/round/random/floor/ceil()...
random()---0=<x<1,随机数
5、Number 对象
var n = 12.3578;---12.358
n.toFixed(x);--保留小数点后x位
6、正则表达式对象
应用一:结合 String 对象的方法,直接对字符串进行操作
//replace,search
应用二:输入验证
var r = /[a-z]{3,5}/;
r.test(str)---true/false
7、Date 对象:日期和时间
创建:
var n = new Date();--当前日期时间
var n = new Date("2013-01-01 12:12:52");
方法:
getXXX():如, getMonth()---获得日期中的各详细信息
setXXX():如, setMonth()---修改日期
toXXX():如, toString()---转换为字符串,格式由浏览器决定
8、方法
a、定义
function name(x,y)
{
//方法体
return xxx;
}
b、调用
var r = name(10,20);
c、变量
局部变量、全局变量
d、重载
js中没有传统意义上的重载---方法名称相同,则后定义的覆盖先前的定义
e、提供了 arguments 的关键字
表示方法中被传入的参数(数组形式)---模拟重载
arguments.length
arguments[index]
f、***方法的其它定义方式(带方法体、匿名方法)
//其它方式一:声明一个 Function 对象--最后一个参数是方法体,其它的参数是方法的参数,以字符串的形式传入
var f = new Function("x","y","alert(x+y);");
f(10,80);//90
//其它方式二:匿名函数(匿名方法)
var f1 = function(x,y){
alert(x+y);
};
f1(11,22);//33
9、全局函数
isNaN();
parseInt();
parseFloat();
encodeURI/decodeURI();
eval();---传入字符串作为参数,计算或者执行(传入的必须合法)