- 浏览: 672600 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
zhouyicang:
为嘛人气不够,这么好的文章,我找了几十篇博客,才找到这篇解惑了 ...
HTML 块级元素/内联元素 -
young7:
不错,解惑了
HTML 块级元素/内联元素 -
lvjin948:
获取浏览器语言的完美方案。http://blog.csdn.n ...
JavaScript获取浏览器语言类型 -
tarena_hhh:
我用了css优化工具,发现他的顺序有很大不一样?????
CSS属性书写顺序及命名规则 -
deng131:
谢谢你的提醒,是有个地方写错了
javascript事件绑定addEventListener,attachEvent
javascript函数一共可分为五类:
·常规函数
·数组函数
·日期函数
·数学函数
·字符串函数
1.常规函数
javascript常规函数包括以下9个函数:
(1)alert函数:显示一个警告对话框,包括一个OK按钮。
(2)confirm函数:显示一个确认对话框,包括OK、Cancel按钮。
(3)escape函数:将字符转换成Unicode码。
(4)eval函数:计算表达式的结果。
(5)isNaN函数:测试是(true)否(false)不是一个数字。
(6)parseFloat函数:将字符串转换成符点数字形式。
(7)parseInt函数:将符串转换成整数数字形式(可指定几进制)。
(8)prompt函数:显示一个输入对话框,提示等待用户输入。例如:
<script language="javascript">
<!--
alert("输入错误");
prompt("请输入您的姓名","姓名");
confirm("确定否!");
//-->
</script>
(9)unescape函数:解码由escape函数编码的字符。
2.数组函数
javascript数组函数包括以下4个函数:
(1)join函数:转换并连接数组中的所有元素为一个字符串。例:
function JoinDemo()
{
var a, b;
a = new Array(0,1,2,3,4);
b = a.join("-");//分隔符
return(b);//返回的b=="0-1-2-3-4"
}
(2)langth函数:返回数组的长度。例:
function LengthDemo()
{
var a, l;
a = new Array(0,1,2,3,4);
l = a.length;
return(l);//l==5
}
(3)reverse函数:将数组元素顺序颠倒。例:
function ReverseDemo()
{
var a, l;
a = new Array(0,1,2,3,4);
l = a.reverse();
return(l);
}
(4)sort函数:将数组元素重新排序。例:
function SortDemo()
{
var a, l;
a = new Array("X" ,"y" ,"d", "Z", "v","m","r");
l = a.sort();
return(l);
}
3.日期函数
javascript日期函数包括以下20个函数:
(1)getDate函数:返回日期的“日”部分,值为1~31。例:
function DateDemo()
{
var d, s = "Today's date is: ";
d = new Date();
s += (d.getMonth() + 1) + "/";
s += d.getDate() + "/";
s += d.getYear();
return(s);
}
(2)getDay函数:返回星期几,值为0~6,其中0表示星期日,1表示星期一,...,6表示星期六。例:
function DateDemo()
{
var d, day, x, s = "Today is: ";
var x = new Array("Sunday", "Monday", "Tuesday");
var x = x.concat("Wednesday","Thursday", "Friday");
var x = x.concat("Saturday");
d = new Date();
day = d.getDay();
return(s += x[day]);
}
(3)getHours函数:返回日期的“小时”部分,值为0~23。例。
function TimeDemo()
{
var d, s = "The current local time is: ";
var c = ":";
d = new Date();
s += d.getHours() + c;
s += d.getMinutes() + c;
s += d.getSeconds() + c;
s += d.getMilliseconds();
return(s);
}
(4)getMinutes函数:返回日期的“分钟”部分,值为0~59。见上例。
(5)getMonth函数:返回日期的“月”部分,值为0~11。其中0表示1月,2表示3月,...,11表示12月。见前面的例子。
(6)getSeconds函数:返回日期的“秒”部分,值为0~59。见前面的例子。
(7)getTime函数:返回系统时间。
function GetTimeTest()
{
var d, s, t;
var MinMilli = 1000 * 60;
var HrMilli = MinMilli * 60;
var DyMilli = HrMilli * 24;
d = new Date();
t = d.getTime();
s = "It's been "
s += Math.round(t / DyMilli) + " days since 1/1/70";
return(s);
}
(8)getTimezoneOffset函数:返回此地区的时差(当地时间与GMT格林威治标准时间的地区时差),单位为分钟。
function TZDemo()
{
var d, tz, s = "The current local time is ";
d = new Date();
tz = d.getTimezoneOffset();
if (tz < 0)
s += tz / 60 + " hours before GMT";
else if (tz == 0)
s += "GMT";
else
s += tz / 60 + " hours after GMT";
return(s);
}
(9)getYear函数:返回日期的“年”部分。返回值以1900年为基数,例如1999年为99。前面有例子。
(10)parse函数:返回从1970年1月1日零时整算起的毫秒数(当地时间)。
function GetTimeTest(testdate)
{
var d, s, t;
var MinMilli = 1000 * 60;
var HrMilli = MinMilli * 60;
var DyMilli = HrMilli * 24;
d = new Date();
t = Date.parse(testdate);
s = "There are "
s += Math.round(Math.abs(t / DyMilli)) + " days "
s += "between " + testdate + " and 1/1/70";
return(s);
}
(11)setDate函数:设定日期的“日”部分,值为0~31。
(12)setHours函数:设定日期的“小时”部分,值为0~23。
(13)setMinutes函数:设定日期的“分钟”部分,值为0~59。
(14)setMonth函数:设定日期的“月”部分,值为0~11。其中0表示1月,...,11表示12月。
(15)setSeconds函数:设定日期的“秒”部分,值为0~59。
(16)setTime函数:设定时间。时间数值为1970年1月1日零时整算起的毫秒数。
(17)setYear函数:设定日期的“年”部分。
(18)toGMTString函数:转换日期成为字符串,为GMT格林威治标准时间。
(19)setLocaleString函数:转换日期成为字符串,为当地时间。
(20)UTC函数:返回从1970年1月1日零时整算起的毫秒数,以GMT格林威治标准时间计算。
4.数学函数
javascript数学函数其实就是Math对象,它包括属性和函数(或称方法)两部分。其中,属性主要有下列内容。
Math.e:e(自然对数)、Math.LN2(2的自然对数)、Math.LN10(10的自然对数)、Math.LOG2E(e的对数,底数为2)、Math.LOG10E(e的对数,底数为10)、Math.PI(π)、Math.SQRT1_2(1/2的平方根值)、Math.SQRT2(2的平方根值)。
函数有以下18个:
(1)abs函数:即Math.abs(以下同),返回一个数字的绝对值。
(2)acos函数:返回一个数字的反余弦值,结果为0~π弧度(radians)。
(3)asin函数:返回一个数字的反正弦值,结果为-π/2~π/2弧度。
(4)atan函数:返回一个数字的反正切值,结果为-π/2~π/2弧度。
(5)atan2函数:返回一个坐标的极坐标角度值。
(6)ceil函数:返回一个数字的最小整数值(大于或等于)。
(7)cos函数:返回一个数字的余弦值,结果为-1~1。
(8)exp函数:返回e(自然对数)的乘方值。
(9)floor函数:返回一个数字的最大整数值(小于或等于)。
(10)log函数:自然对数函数,返回一个数字的自然对数(e)值。
(11)max函数:返回两个数的最大值。
(12)min函数:返回两个数的最小值。
(13)pow函数:返回一个数字的乘方值。
(14)random函数:返回一个0~1的随机数值。
(15)round函数:返回一个数字的四舍五入值,类型是整数。
(16)sin函数:返回一个数字的正弦值,结果为-1~1。
(17)sqrt函数:返回一个数字的平方根值。
(18)tan函数:返回一个数字的正切值。
5.字符串函数
javascript字符串函数完成对字符串的字体大小、颜色、长度和查找等文明作,共包括以下20个函数:
(1)anchor函数:产生一个链接点(anchor)以作超级链接用。anchor函数设定<A NAME...>的链接点的名称,另一个函数link设定<A HREF=...>的URL地址。
(2)big函数:将字体加到一号,与<BIG>...</BIG>标签结果相同。
(3)blink函数:使字符串闪烁,与<BLINK>...</BLINK>标签结果相同。
(4)bold函数:使字体加粗,与<B>...</B>标签结果相同。
(5)charAt函数:返回字符串中指定的某个字符。
(6)fixed函数:将字体设定为固定宽度字体,与<TT>...</TT>标签结果相同。
(7)fontcolor函数:设定字体颜色,与<FONT COLOR=color>标签结果相同。
(8)fontsize函数:设定字体大小,与<FONT SIZE=n>标签结果相同。
(9)indexOf函数:返回字符串中第一个查找到的下标index,从左边开始查找。
(10)italics函数:使字体成为斜体字,与<I>...</I>标签结果相同。
(11)lastIndexOf函数:返回字符串中第一个查找到的下标index,从右边开始查找。
(12)length函数:返回字符串的长度。(不用带括号)
(13)link函数:产生一个超级链接,相当于设定<A HREF=...>的URL地址。
(14)small函数:将字体减小一号,与<SMALL>...</SMALL>标签结果相同。
(15)strike函数:在文本的中间加一条横线,与<STRIKE>...</STRIKE>标签结果相同。
(16)sub函数:显示字符串为下标字(subscript)。
(17)substring函数:返回字符串中指定的几个字符。
(18)sup函数:显示字符串为上标字(superscript)。
(19)toLowerCase函数:将字符串转换为小写。
(20)toUpperCase函数:将字符串转换为大写。
一直也搞不清“本地对象”、“内置对象”和“宿主对象”在JavaScript中到底谁是谁。分不清其中的关系,总是在自以为自己明悟了的时候发现自己其实一点都不清楚。-_-!!!
本地对象
ECMA-262 把本地对象(native object)定义为“独立于宿主环境的 ECMAScript 实现提供的对象”。
看定义有些不清楚,因为还未了解何为“宿主环境”的时候就引用了“宿主环境”这个概念,着实让人有些发晕。
不过,根据我强悍的文学功底,“宿主”一般是指寄生的生物选择的寄生体,这让我想起了“火影”里的“白”。简单说,就是用户的机器环境,包括操作系统和浏览器。
再来看一下,“本地对象”包含哪些内容:
Object、Function、Array、String、Boolean、Number、Date、RegExp、Error、EvalError、 RangeError、ReferenceError、SyntaxError、TypeError、URIError
由此可以看出,简单来说,本地对象就是 ECMA-262 定义的类(引用类型)。
内置对象
ECMA-262 把内置对象(built-in object)定义为“由 ECMAScript 实现提供的、独立于宿主环境的所有对象,在 ECMAScript 程序开始执行时出现”。这意味着开发者不必明确实例化内置对象,它已被实例化了。
同样是“独立于宿主环境”。根据定义我们似乎很难分清“内置对象”与“本地对象”的区别。而ECMA-262 只定义了两个内置对象,即 Global 和 Math (它们也是本地对象,根据定义,每个内置对象都是本地对象)。
如此就可以理解了。内置对象是本地对象的一种。而其包含的两种对象中,Math对象我们经常用到,可这个Global对象是啥东西呢?
Global对象是ECMAScript中最特别的对象,因为实际上它根本不存在,有点玩人的意思。大家要清楚,在ECMAScript中,不存在独立的函数,所有函数都必须是某个对象的方法。
类似于isNaN()、parseInt()和parseFloat()方法等,看起来都是函数,而实际上,它们都是Global对象的方法。而且 Global对象的方法还不止这些。有关Global对象的具体方法和属性,感兴趣的同学可以看一下这里:JavaScript 全局对象参考手册
宿主对象
何为“宿主对象”?主要在这个“宿主”的概念上,前面我已经介绍了“火影”,介绍了“白”。而ECMAScript中的“宿主”当然就是我们网页的运行环境,即“操作系统”和“浏览器”。
所有非本地对象都是宿主对象(host object),即由 ECMAScript 实现的宿主环境提供的对象。
所有的BOM和DOM对象都是宿主对象。因为其对于不同的“宿主”环境所展示的内容不同。其实说白了就是,ECMAScript官方未定义的对象都属于宿主对象,因为其未定义的对象大多数是自己通过ECMAScript程序创建的对象。
var oPerson = new Object;
oPerson.name = 'simaopig';
oPerson.age = '26';
这里我自己定义的对象oPerson就是宿主对象。因为 ECMAScript中未定义此对象,而此对象又只存在于我所运行的页面中。其貌似听起来是一个哲学命题。很奇怪我这款主题居然没有del的样式,残念。
看评论中,Andi的理解,这个oPerson的确应该叫user-defined object,用户自定义对象。嗯。。赞一个先。
总结
本地对象,就是那些官方定义好了的对象。内置对象是本地对象的一种,其只包含Global对象和Math对象。而宿主对象则是那些官方未定义,你自己构建的对象加上DOM和BOM对象组成的。
Math函数
* Math.abs() -- 返回数字的绝对值
* Math.acos() -- 返回数字的反余弦值
* Math.asin() -- 返回数字的反正弦值
* Math.atan() -- 返回数字的反正切值
* Math.atan2() -- 返回由x轴到点(x,y)的角度(以弧度为单位)
* Math.ceil() -- 返回大于等于数字参数的最小整数(取整函数),对数字进行上舍入
* Math.cos() -- 返回数字的余弦值
* Math.exp() -- 返回E(自然对数的底数)的x次幂(指数)
* Math.floor() -- 返回小于等于数字参数的最大整数,对数字进行下舍入
* Math.log() -- 返回数字的自然对数
* Math.max() -- 返回数个数字中较大的值
* Math.min() -- 返回数个数字中较小的值
* Math.pow() -- 返回底数的指定次幂
* Math.random() -- 返回0和1之间的伪随机数
* Math.round() -- 返回数字最接近的整数,四舍五入
* Math.sin() -- 返回数字的正弦值
* Math.sqrt() -- 返回数字的平方根
* Math.tan() -- 返回数字的正切值
Math属性
* Math.E 属性 -- 返回自然对数的底数,E约等于2.718
* Math.LN2 属性 -- 返回2的自然对数loge2,约等于0.693
* Math.LN10 属性 -- 返回10的自然对数loge2,约等于2.302
* Math.LOG2E 属性 -- 返回以2为底的E的对数log2e,约等于1.442
* Math.LOG10E 属性 -- 返回以10为底的E的对数log10e,越等于0.434
* Math.PI 属性 -- 返回圆的周长与其直径的比值(圆周率π),约等于3.1415926
* Math.SQRT1_2 属性 -- 返回0.5的平方根,或2的平方根除1,约等于0.707
* Math.SQRT2 属性 -- 返回2的平方根,约等于1.414
JavaScript String 对象与函数
* anchor() 函数 -- 返回HTML a 标签中name属性为str的锚
* big() 函数 -- 返回HTML big 标签定义的大字体
* blink() 函数 -- 返回使用HTML blink 标签定义的闪烁字符串
* bold() 函数 -- 返回使用HTML b 标签定义的粗体字符串
* charAt() 函数 -- 返回指定位置(n)的字符
* charCodeAt() 函数 -- 返回指定位置(n)字符的Unicode编码
* concat() 函数 -- 合并多个字符串,并返回合并的结果
* fixed() 函数 -- 返回使用HTML tt 标签定义的单间距字符串
* fontcolor() 函数 -- 返回使用HTML font 标签中color属性定义的带有颜色的字符串
* fontsize() 函数 -- 返回使用HTML font 标签中size属性定义的指定尺寸的字符串
* fromCharCode() 函数 -- 返回多个Unicode代码组成的字符串
* indexOf() 函数 -- 返回substring在string中的位置
* italics() 函数 -- 返回使用HTML i 标签定义的斜体字符串
* lastIndexOf() 函数 -- 返回substring在string中最后匹配(出现)的位置
* link() 函数 -- 返回使用HTML a 标签定义的链接
* localeCompare() 函数 -- 使用本地规则比较字符串string与string2,并返回比较结果
* replace() 函数 -- 将字符串string中的oldStr1替换为newStr2
* slice() 函数 -- 返回被截取的字符串
* small() 函数 -- 返回使用HTML small 标签定义的小字体的字符串
* split() 函数 -- 将字符串分割为字符串数组,并返回此数组
* strike() 函数 -- 返回使用HTML strike 标签定义删除线样式的字符串
* String() 函数 -- String对象的构造函数
* sub() 函数 -- 返回使用HTML sub 标签定义的下标字符串
* substr() 函数 -- 返回从string的startPos位置,长度为length的字符串
* substring() 函数 -- 返回从string的startPos位置,到endPos位置的字符串
* sup() 函数 -- 返回使用HTML sup 标签定义的上标字符串
* toLocaleLowerCase() 函数 -- 返回本地小写字符串
* toLocaleUpperCase() 函数 -- 返回本地大写字符串
* toLowerCase() 函数 -- 返回小写字符串
* toUpperCase() 函数 -- 返回大写字符串
JavaScript Date 对象与函数
* Date() 函数 -- 返回当前的日期与时间
* getDate() 函数 -- 返回date对象中的月份中的天数(1-31)
* getDay()函数 -- 返回date对象中的星期中的天数(0-6)
* getFullYear() 函数 -- 返回date对象中的四位数年份
* getHours()函数 -- 返回date对象中的小时数(0-23)
* getMilliseconds() 函数 -- 返回date对象中的毫秒数(0-999)
* getMinutes() 函数 -- 返回date对象中的分钟数(0-59)
* getMonth() 函数 -- 返回date对象中的月份数(0-11)
* getSeconds() 函数 -- 返回date对象中的秒数(0-59)
* getTime() 函数 -- 返回date对象的时间戳表示法(毫秒表示)
* getTimezoneOffset() 函数 -- 返回本地时间与用UTC表示当前日期的时间差,以分钟为单位
* getUTCDate() 函数 -- 返回date对象中用世界标准时间(UTC)表示的月份中的一天(1-31)
* getUTCDay() 函数 -- 返回date对象中用世界标准时间(UTC)表示的周中的一天(0-6)
* getUTCFullYear() 函数 -- 返回date对象中用世界标准时间(UTC)表示的四位年份
* getUTCHours() 函数 -- 返回date对象中用世界标准时间(UTC)表示的小时数(0-23)
* getUTCMilliseconds() 函数 -- 返回date对象中用世界标准时间(UTC)表示的毫秒数(0-999)
* getUTCMinutes() 函数 -- 返回date对象中用世界标准时间(UTC)表示的分钟数(0-59)
* getUTCMonth() 函数 -- 返回date对象中用世界标准时间(UTC)表示的月份数(0-11)
* getUTCSeconds() 函数 -- 返回date对象中用世界标准时间(UTC)表示的秒数(0-59)
* getYear() 函数 -- 返回date对象的年份(真实年份减去1900)
* Date.parse() 函数 -- 解析一个日期的字符串,并返回该日期距1970年1月1日午夜之间的毫秒数(时间戳)
* setDate() 函数 -- 设置date对象中月份的一天,并返回date对象距1970年1月1日午夜之间的毫秒数(时间戳)
* setFullYear() 函数 -- 设置date对象中的年份,月份和天,并返回date对象距1970年1月1日午夜之间的毫秒数(时间戳)
* setHours() 函数 -- 设置date对象的小时,分钟,秒和毫秒,并返回date对象距1970年1月1日午夜之间的毫秒数(时间戳)
* setMilliseconds() 函数 -- 设置date对象的毫秒数,并返回date对象距1970年1月1日午夜之间的毫秒数(时间戳)
* setMinutes() 函数 -- 设置date对象的分钟,秒,毫秒,并返回date对象距1970年1月1日午夜之间的毫秒数(时间戳)
* setMonth() 函数 -- 设置date对象中月份,天,并返回date对象距1970年1月1日午夜之间的毫秒数(时间戳)
* setSeconds() 函数 -- 设置date对象中月份的一天,并返回date对象距1970年1月1日午夜之间的毫秒数(时间戳)
* setTime() 函数 -- 使用毫秒数设置date对象,并返回date对象距1970年1月1日午夜之间的毫秒数(时间戳)
* setUTCDate() 函数 -- 设置date对象中用世界标准时间(UTC)表示的月份的一天,并返回date对象距1970年1月1日午夜之间的毫秒数(时间戳)
* setUTCFullYear() 函数 -- 设置date对象中用世界标准时间(UTC)表示的年份,月份和天,并返回date对象距1970年1月1日午夜之间的毫秒数(时间戳)
* setUTCHours() 函数 --- 设置date对象中用世界标准时间(UTC)表示的小时,分钟,秒和毫秒,并返回date对象距1970年1月1日午夜之间的毫秒数(时间戳)
* setUTCMilliseconds() 函数 -- 设置date对象中用世界标准时间(UTC)表示的毫秒数,并返回date对象距1970年1月1日午夜之间的毫秒数(时间戳)
* setUTCMinutes() 函数 -- 设置date对象中用世界标准时间(UTC)表示的分钟,秒,并返回date对象距1970年1月1日午夜之间的毫秒数(时间戳)
* setUTCMonth() 函数 -- 设置date对象中用世界标准时间(UTC)表示的月份,天,并返回date对象距1970年1月1日午夜之间的毫秒数(时间戳)
* setUTCSeconds() 函数 -- 设置date对象中用世界标准时间(UTC)表示的秒,毫秒,并返回date对象距1970年1月1日午夜之间的毫秒数(时间戳)
* setYear() 函数 -- 设置date对象的年份(真实年份减去1900)
* toDateString() 函数 -- 返回date对象的日期部分的字符串表示
* toGMTString() 函数 -- 返回date对象的格林威治时间(GMT)的字符串表示
* toLocaleDateString函数 -- 返回date对象的日期部分的本地化字符串
* toLocaleTimeString函数 -- 返回date对象的时间部分的本地化字符串
* toTimeString() 函数 -- 返回date对象的时间部分的字符串
* toUTCString函数 -- 返回date对象的世界标准时间(UTC)的字符串表示
* Date.UTC()函数 -- 返回date对象距世界标准时间(UTC)1970年1月1日午夜之间的毫秒数(时间戳)
JavaScript Number 对象与函数
Number常量
* Number.MAX_VALUE常量 -- 可表示的最大值,最大值为1.7976931348623157e+308
* Number.MIN_VALUE常量 -- 可表示的最小值,最小值为5e-324,MIN_VALUE代表的并不是负最小,而是最接近0的一个数
* Number.NaN常量 -- 非数值
* Number.NEGATIVE_INFINITY常量 -- 负无限大,溢出时返回该值
* Number.POSITIVE_INFINITY常量 -- 正无限大,溢出时返回该值
Number函数按字母排序
* toLocaleString() -- 使用本地格式转换一个字符串为数字,例如使用逗号分隔千位与点分隔小数部分
* toFixed() -- 将数字转换为一个小数点后有指定num位的字符串,非指数计数法,如果number大于1e+21将使用指数计数法
* toExponential() -- 将数字转换为一个小数点后有指定num位的字符串,指数计数法(数字剩余部分四舍五入)
* toPrecision() -- 将数字转换为字符串,当num大于number表示的整数部分时,使用非指数计数法,否则使用指数计数法表示数字
全局属性
* Infinity -- 表示无穷大的数值属性
* NaN -- 表示非数字值属性
* undefined -- 表示未定义的值
全局函数
* decodeURI -- 解码encodeURI函数编码的字符串
* decodeURIComponent -- 解码encodeURIComponent函数编码的字符串
* encodeURI -- 转义某些字符串对URI编码
* encodeURIComponent -- 转义某些字符串对URI的组件编码
* escape -- 使用转义序列编码字符串
* eval -- 执行字符串形式的JavaScript表达式或语句,并返回结果(如果有)
* isFinite -- 检测值是否为有限的
* isNaN -- 检测值是否为非数字
* parseFloat -- 将字符串解析为数字
* parseInt -- 将字符串解析为整数
* unescape -- 解码escape函数编码的字符串
全局属性和函数可用于所有内建的 JavaScript 对象。
顶层函数(全局函数)
FF: Firefox, IE: Internet Explorer
函数 描述 FF IE
decodeURI() 解码某个编码的 URI。 1 5.5
decodeURIComponent() 解码一个编码的 URI 组件。 1 5.5
encodeURI() 把字符串编码为 URI。 1 5.5
encodeURIComponent() 把字符串编码为 URI 组件。 1 5.5
escape() 对字符串进行编码。 1 3
eval() 计算 JavaScript 字符串,并把它作为脚本代码来执行。 1 3
getClass() 返回一个 JavaObject 的 JavaClass。
isFinite() 检查某个值是否为有穷大的数。 1 4
isNaN() 检查某个值是否是数字。 1 3
Number() 把对象的值转换为数字。 1
parseFloat() 解析一个字符串并返回一个浮点数。 1 3
parseInt() 解析一个字符串并返回一个整数。 1 3
String() 把对象的值转换为字符串。 1
unescape() 对由 escape() 编码的字符串进行解码。 1 3
顶层属性(全局属性)
FF: Firefox, IE: Internet Explorer
方法 描述 FF IE
Infinity 代表正的无穷大的数值。 1 4
java 代表 java.* 包层级的一个 JavaPackage。
NaN 指示某个值是不是数字值。 1 4
Packages 根 JavaPackage 对象。
undefined 指示未定义的值。 1 5.5
全局对象描述
全局对象是预定义的对象,作为 JavaScript 的全局函数和全局属性的占位符。通过使用全局对象,可以访问所有其他所有预定义的对象、函数和属性。全局对象不是任何对象的属性,所以它没有名称。
在顶层 JavaScript 代码中,可以用关键字 this 引用全局对象。但通常不必用这种方式引用全局对象,因为全局对象是作用域链的头,这意味着所有非限定性的变量和函数名都会作为该对象的属性来查询。例如,当JavaScript 代码引用 parseInt() 函数时,它引用的是全局对象的 parseInt 属性。全局对象是作用域链的头,还意味着在顶层 JavaScript 代码中声明的所有变量都将成为全局对象的属性。
全局对象只是一个对象,而不是类。既没有构造函数,也无法实例化一个新的全局对象。
在 JavaScript 代码嵌入一个特殊环境中时,全局对象通常具有环境特定的属性。实际上,ECMAScript 标准没有规定全局对象的类型,JavaScript 的实现或嵌入的 JavaScript 都可以把任意类型的对象作为全局对象,只要该对象定义了这里列出的基本属性和函数。例如,在允许通过 LiveConnect 或相关的技术来脚本化 Java 的 JavaScript 实现中,全局对象被赋予了这里列出的 java 和 Package 属性以及 getClass() 方法。而在客户端 JavaScript 中,全局对象就是 Window 对象,表示允许 JavaScript 代码的 Web 浏览器窗口。
例子
在 JavaScript 核心语言中,全局对象的预定义属性都是不可枚举的,所有可以用 for/in 循环列出所有隐式或显式声明的全局变量,如下所示:
var variables = "";
for (var name in this)
{
variables += name + "<br />";
document.write(variables);
}
·常规函数
·数组函数
·日期函数
·数学函数
·字符串函数
1.常规函数
javascript常规函数包括以下9个函数:
(1)alert函数:显示一个警告对话框,包括一个OK按钮。
(2)confirm函数:显示一个确认对话框,包括OK、Cancel按钮。
(3)escape函数:将字符转换成Unicode码。
(4)eval函数:计算表达式的结果。
(5)isNaN函数:测试是(true)否(false)不是一个数字。
(6)parseFloat函数:将字符串转换成符点数字形式。
(7)parseInt函数:将符串转换成整数数字形式(可指定几进制)。
(8)prompt函数:显示一个输入对话框,提示等待用户输入。例如:
<script language="javascript">
<!--
alert("输入错误");
prompt("请输入您的姓名","姓名");
confirm("确定否!");
//-->
</script>
(9)unescape函数:解码由escape函数编码的字符。
2.数组函数
javascript数组函数包括以下4个函数:
(1)join函数:转换并连接数组中的所有元素为一个字符串。例:
function JoinDemo()
{
var a, b;
a = new Array(0,1,2,3,4);
b = a.join("-");//分隔符
return(b);//返回的b=="0-1-2-3-4"
}
(2)langth函数:返回数组的长度。例:
function LengthDemo()
{
var a, l;
a = new Array(0,1,2,3,4);
l = a.length;
return(l);//l==5
}
(3)reverse函数:将数组元素顺序颠倒。例:
function ReverseDemo()
{
var a, l;
a = new Array(0,1,2,3,4);
l = a.reverse();
return(l);
}
(4)sort函数:将数组元素重新排序。例:
function SortDemo()
{
var a, l;
a = new Array("X" ,"y" ,"d", "Z", "v","m","r");
l = a.sort();
return(l);
}
3.日期函数
javascript日期函数包括以下20个函数:
(1)getDate函数:返回日期的“日”部分,值为1~31。例:
function DateDemo()
{
var d, s = "Today's date is: ";
d = new Date();
s += (d.getMonth() + 1) + "/";
s += d.getDate() + "/";
s += d.getYear();
return(s);
}
(2)getDay函数:返回星期几,值为0~6,其中0表示星期日,1表示星期一,...,6表示星期六。例:
function DateDemo()
{
var d, day, x, s = "Today is: ";
var x = new Array("Sunday", "Monday", "Tuesday");
var x = x.concat("Wednesday","Thursday", "Friday");
var x = x.concat("Saturday");
d = new Date();
day = d.getDay();
return(s += x[day]);
}
(3)getHours函数:返回日期的“小时”部分,值为0~23。例。
function TimeDemo()
{
var d, s = "The current local time is: ";
var c = ":";
d = new Date();
s += d.getHours() + c;
s += d.getMinutes() + c;
s += d.getSeconds() + c;
s += d.getMilliseconds();
return(s);
}
(4)getMinutes函数:返回日期的“分钟”部分,值为0~59。见上例。
(5)getMonth函数:返回日期的“月”部分,值为0~11。其中0表示1月,2表示3月,...,11表示12月。见前面的例子。
(6)getSeconds函数:返回日期的“秒”部分,值为0~59。见前面的例子。
(7)getTime函数:返回系统时间。
function GetTimeTest()
{
var d, s, t;
var MinMilli = 1000 * 60;
var HrMilli = MinMilli * 60;
var DyMilli = HrMilli * 24;
d = new Date();
t = d.getTime();
s = "It's been "
s += Math.round(t / DyMilli) + " days since 1/1/70";
return(s);
}
(8)getTimezoneOffset函数:返回此地区的时差(当地时间与GMT格林威治标准时间的地区时差),单位为分钟。
function TZDemo()
{
var d, tz, s = "The current local time is ";
d = new Date();
tz = d.getTimezoneOffset();
if (tz < 0)
s += tz / 60 + " hours before GMT";
else if (tz == 0)
s += "GMT";
else
s += tz / 60 + " hours after GMT";
return(s);
}
(9)getYear函数:返回日期的“年”部分。返回值以1900年为基数,例如1999年为99。前面有例子。
(10)parse函数:返回从1970年1月1日零时整算起的毫秒数(当地时间)。
function GetTimeTest(testdate)
{
var d, s, t;
var MinMilli = 1000 * 60;
var HrMilli = MinMilli * 60;
var DyMilli = HrMilli * 24;
d = new Date();
t = Date.parse(testdate);
s = "There are "
s += Math.round(Math.abs(t / DyMilli)) + " days "
s += "between " + testdate + " and 1/1/70";
return(s);
}
(11)setDate函数:设定日期的“日”部分,值为0~31。
(12)setHours函数:设定日期的“小时”部分,值为0~23。
(13)setMinutes函数:设定日期的“分钟”部分,值为0~59。
(14)setMonth函数:设定日期的“月”部分,值为0~11。其中0表示1月,...,11表示12月。
(15)setSeconds函数:设定日期的“秒”部分,值为0~59。
(16)setTime函数:设定时间。时间数值为1970年1月1日零时整算起的毫秒数。
(17)setYear函数:设定日期的“年”部分。
(18)toGMTString函数:转换日期成为字符串,为GMT格林威治标准时间。
(19)setLocaleString函数:转换日期成为字符串,为当地时间。
(20)UTC函数:返回从1970年1月1日零时整算起的毫秒数,以GMT格林威治标准时间计算。
4.数学函数
javascript数学函数其实就是Math对象,它包括属性和函数(或称方法)两部分。其中,属性主要有下列内容。
Math.e:e(自然对数)、Math.LN2(2的自然对数)、Math.LN10(10的自然对数)、Math.LOG2E(e的对数,底数为2)、Math.LOG10E(e的对数,底数为10)、Math.PI(π)、Math.SQRT1_2(1/2的平方根值)、Math.SQRT2(2的平方根值)。
函数有以下18个:
(1)abs函数:即Math.abs(以下同),返回一个数字的绝对值。
(2)acos函数:返回一个数字的反余弦值,结果为0~π弧度(radians)。
(3)asin函数:返回一个数字的反正弦值,结果为-π/2~π/2弧度。
(4)atan函数:返回一个数字的反正切值,结果为-π/2~π/2弧度。
(5)atan2函数:返回一个坐标的极坐标角度值。
(6)ceil函数:返回一个数字的最小整数值(大于或等于)。
(7)cos函数:返回一个数字的余弦值,结果为-1~1。
(8)exp函数:返回e(自然对数)的乘方值。
(9)floor函数:返回一个数字的最大整数值(小于或等于)。
(10)log函数:自然对数函数,返回一个数字的自然对数(e)值。
(11)max函数:返回两个数的最大值。
(12)min函数:返回两个数的最小值。
(13)pow函数:返回一个数字的乘方值。
(14)random函数:返回一个0~1的随机数值。
(15)round函数:返回一个数字的四舍五入值,类型是整数。
(16)sin函数:返回一个数字的正弦值,结果为-1~1。
(17)sqrt函数:返回一个数字的平方根值。
(18)tan函数:返回一个数字的正切值。
5.字符串函数
javascript字符串函数完成对字符串的字体大小、颜色、长度和查找等文明作,共包括以下20个函数:
(1)anchor函数:产生一个链接点(anchor)以作超级链接用。anchor函数设定<A NAME...>的链接点的名称,另一个函数link设定<A HREF=...>的URL地址。
(2)big函数:将字体加到一号,与<BIG>...</BIG>标签结果相同。
(3)blink函数:使字符串闪烁,与<BLINK>...</BLINK>标签结果相同。
(4)bold函数:使字体加粗,与<B>...</B>标签结果相同。
(5)charAt函数:返回字符串中指定的某个字符。
(6)fixed函数:将字体设定为固定宽度字体,与<TT>...</TT>标签结果相同。
(7)fontcolor函数:设定字体颜色,与<FONT COLOR=color>标签结果相同。
(8)fontsize函数:设定字体大小,与<FONT SIZE=n>标签结果相同。
(9)indexOf函数:返回字符串中第一个查找到的下标index,从左边开始查找。
(10)italics函数:使字体成为斜体字,与<I>...</I>标签结果相同。
(11)lastIndexOf函数:返回字符串中第一个查找到的下标index,从右边开始查找。
(12)length函数:返回字符串的长度。(不用带括号)
(13)link函数:产生一个超级链接,相当于设定<A HREF=...>的URL地址。
(14)small函数:将字体减小一号,与<SMALL>...</SMALL>标签结果相同。
(15)strike函数:在文本的中间加一条横线,与<STRIKE>...</STRIKE>标签结果相同。
(16)sub函数:显示字符串为下标字(subscript)。
(17)substring函数:返回字符串中指定的几个字符。
(18)sup函数:显示字符串为上标字(superscript)。
(19)toLowerCase函数:将字符串转换为小写。
(20)toUpperCase函数:将字符串转换为大写。
一直也搞不清“本地对象”、“内置对象”和“宿主对象”在JavaScript中到底谁是谁。分不清其中的关系,总是在自以为自己明悟了的时候发现自己其实一点都不清楚。-_-!!!
本地对象
ECMA-262 把本地对象(native object)定义为“独立于宿主环境的 ECMAScript 实现提供的对象”。
看定义有些不清楚,因为还未了解何为“宿主环境”的时候就引用了“宿主环境”这个概念,着实让人有些发晕。
不过,根据我强悍的文学功底,“宿主”一般是指寄生的生物选择的寄生体,这让我想起了“火影”里的“白”。简单说,就是用户的机器环境,包括操作系统和浏览器。
再来看一下,“本地对象”包含哪些内容:
Object、Function、Array、String、Boolean、Number、Date、RegExp、Error、EvalError、 RangeError、ReferenceError、SyntaxError、TypeError、URIError
由此可以看出,简单来说,本地对象就是 ECMA-262 定义的类(引用类型)。
内置对象
ECMA-262 把内置对象(built-in object)定义为“由 ECMAScript 实现提供的、独立于宿主环境的所有对象,在 ECMAScript 程序开始执行时出现”。这意味着开发者不必明确实例化内置对象,它已被实例化了。
同样是“独立于宿主环境”。根据定义我们似乎很难分清“内置对象”与“本地对象”的区别。而ECMA-262 只定义了两个内置对象,即 Global 和 Math (它们也是本地对象,根据定义,每个内置对象都是本地对象)。
如此就可以理解了。内置对象是本地对象的一种。而其包含的两种对象中,Math对象我们经常用到,可这个Global对象是啥东西呢?
Global对象是ECMAScript中最特别的对象,因为实际上它根本不存在,有点玩人的意思。大家要清楚,在ECMAScript中,不存在独立的函数,所有函数都必须是某个对象的方法。
类似于isNaN()、parseInt()和parseFloat()方法等,看起来都是函数,而实际上,它们都是Global对象的方法。而且 Global对象的方法还不止这些。有关Global对象的具体方法和属性,感兴趣的同学可以看一下这里:JavaScript 全局对象参考手册
宿主对象
何为“宿主对象”?主要在这个“宿主”的概念上,前面我已经介绍了“火影”,介绍了“白”。而ECMAScript中的“宿主”当然就是我们网页的运行环境,即“操作系统”和“浏览器”。
所有非本地对象都是宿主对象(host object),即由 ECMAScript 实现的宿主环境提供的对象。
所有的BOM和DOM对象都是宿主对象。因为其对于不同的“宿主”环境所展示的内容不同。其实说白了就是,ECMAScript官方未定义的对象都属于宿主对象,因为其未定义的对象大多数是自己通过ECMAScript程序创建的对象。
var oPerson = new Object;
oPerson.name = 'simaopig';
oPerson.age = '26';
这里我自己定义的对象oPerson就是宿主对象。因为 ECMAScript中未定义此对象,而此对象又只存在于我所运行的页面中。其貌似听起来是一个哲学命题。很奇怪我这款主题居然没有del的样式,残念。
看评论中,Andi的理解,这个oPerson的确应该叫user-defined object,用户自定义对象。嗯。。赞一个先。
总结
本地对象,就是那些官方定义好了的对象。内置对象是本地对象的一种,其只包含Global对象和Math对象。而宿主对象则是那些官方未定义,你自己构建的对象加上DOM和BOM对象组成的。
Math函数
* Math.abs() -- 返回数字的绝对值
* Math.acos() -- 返回数字的反余弦值
* Math.asin() -- 返回数字的反正弦值
* Math.atan() -- 返回数字的反正切值
* Math.atan2() -- 返回由x轴到点(x,y)的角度(以弧度为单位)
* Math.ceil() -- 返回大于等于数字参数的最小整数(取整函数),对数字进行上舍入
* Math.cos() -- 返回数字的余弦值
* Math.exp() -- 返回E(自然对数的底数)的x次幂(指数)
* Math.floor() -- 返回小于等于数字参数的最大整数,对数字进行下舍入
* Math.log() -- 返回数字的自然对数
* Math.max() -- 返回数个数字中较大的值
* Math.min() -- 返回数个数字中较小的值
* Math.pow() -- 返回底数的指定次幂
* Math.random() -- 返回0和1之间的伪随机数
* Math.round() -- 返回数字最接近的整数,四舍五入
* Math.sin() -- 返回数字的正弦值
* Math.sqrt() -- 返回数字的平方根
* Math.tan() -- 返回数字的正切值
Math属性
* Math.E 属性 -- 返回自然对数的底数,E约等于2.718
* Math.LN2 属性 -- 返回2的自然对数loge2,约等于0.693
* Math.LN10 属性 -- 返回10的自然对数loge2,约等于2.302
* Math.LOG2E 属性 -- 返回以2为底的E的对数log2e,约等于1.442
* Math.LOG10E 属性 -- 返回以10为底的E的对数log10e,越等于0.434
* Math.PI 属性 -- 返回圆的周长与其直径的比值(圆周率π),约等于3.1415926
* Math.SQRT1_2 属性 -- 返回0.5的平方根,或2的平方根除1,约等于0.707
* Math.SQRT2 属性 -- 返回2的平方根,约等于1.414
JavaScript String 对象与函数
* anchor() 函数 -- 返回HTML a 标签中name属性为str的锚
* big() 函数 -- 返回HTML big 标签定义的大字体
* blink() 函数 -- 返回使用HTML blink 标签定义的闪烁字符串
* bold() 函数 -- 返回使用HTML b 标签定义的粗体字符串
* charAt() 函数 -- 返回指定位置(n)的字符
* charCodeAt() 函数 -- 返回指定位置(n)字符的Unicode编码
* concat() 函数 -- 合并多个字符串,并返回合并的结果
* fixed() 函数 -- 返回使用HTML tt 标签定义的单间距字符串
* fontcolor() 函数 -- 返回使用HTML font 标签中color属性定义的带有颜色的字符串
* fontsize() 函数 -- 返回使用HTML font 标签中size属性定义的指定尺寸的字符串
* fromCharCode() 函数 -- 返回多个Unicode代码组成的字符串
* indexOf() 函数 -- 返回substring在string中的位置
* italics() 函数 -- 返回使用HTML i 标签定义的斜体字符串
* lastIndexOf() 函数 -- 返回substring在string中最后匹配(出现)的位置
* link() 函数 -- 返回使用HTML a 标签定义的链接
* localeCompare() 函数 -- 使用本地规则比较字符串string与string2,并返回比较结果
* replace() 函数 -- 将字符串string中的oldStr1替换为newStr2
* slice() 函数 -- 返回被截取的字符串
* small() 函数 -- 返回使用HTML small 标签定义的小字体的字符串
* split() 函数 -- 将字符串分割为字符串数组,并返回此数组
* strike() 函数 -- 返回使用HTML strike 标签定义删除线样式的字符串
* String() 函数 -- String对象的构造函数
* sub() 函数 -- 返回使用HTML sub 标签定义的下标字符串
* substr() 函数 -- 返回从string的startPos位置,长度为length的字符串
* substring() 函数 -- 返回从string的startPos位置,到endPos位置的字符串
* sup() 函数 -- 返回使用HTML sup 标签定义的上标字符串
* toLocaleLowerCase() 函数 -- 返回本地小写字符串
* toLocaleUpperCase() 函数 -- 返回本地大写字符串
* toLowerCase() 函数 -- 返回小写字符串
* toUpperCase() 函数 -- 返回大写字符串
JavaScript Date 对象与函数
* Date() 函数 -- 返回当前的日期与时间
* getDate() 函数 -- 返回date对象中的月份中的天数(1-31)
* getDay()函数 -- 返回date对象中的星期中的天数(0-6)
* getFullYear() 函数 -- 返回date对象中的四位数年份
* getHours()函数 -- 返回date对象中的小时数(0-23)
* getMilliseconds() 函数 -- 返回date对象中的毫秒数(0-999)
* getMinutes() 函数 -- 返回date对象中的分钟数(0-59)
* getMonth() 函数 -- 返回date对象中的月份数(0-11)
* getSeconds() 函数 -- 返回date对象中的秒数(0-59)
* getTime() 函数 -- 返回date对象的时间戳表示法(毫秒表示)
* getTimezoneOffset() 函数 -- 返回本地时间与用UTC表示当前日期的时间差,以分钟为单位
* getUTCDate() 函数 -- 返回date对象中用世界标准时间(UTC)表示的月份中的一天(1-31)
* getUTCDay() 函数 -- 返回date对象中用世界标准时间(UTC)表示的周中的一天(0-6)
* getUTCFullYear() 函数 -- 返回date对象中用世界标准时间(UTC)表示的四位年份
* getUTCHours() 函数 -- 返回date对象中用世界标准时间(UTC)表示的小时数(0-23)
* getUTCMilliseconds() 函数 -- 返回date对象中用世界标准时间(UTC)表示的毫秒数(0-999)
* getUTCMinutes() 函数 -- 返回date对象中用世界标准时间(UTC)表示的分钟数(0-59)
* getUTCMonth() 函数 -- 返回date对象中用世界标准时间(UTC)表示的月份数(0-11)
* getUTCSeconds() 函数 -- 返回date对象中用世界标准时间(UTC)表示的秒数(0-59)
* getYear() 函数 -- 返回date对象的年份(真实年份减去1900)
* Date.parse() 函数 -- 解析一个日期的字符串,并返回该日期距1970年1月1日午夜之间的毫秒数(时间戳)
* setDate() 函数 -- 设置date对象中月份的一天,并返回date对象距1970年1月1日午夜之间的毫秒数(时间戳)
* setFullYear() 函数 -- 设置date对象中的年份,月份和天,并返回date对象距1970年1月1日午夜之间的毫秒数(时间戳)
* setHours() 函数 -- 设置date对象的小时,分钟,秒和毫秒,并返回date对象距1970年1月1日午夜之间的毫秒数(时间戳)
* setMilliseconds() 函数 -- 设置date对象的毫秒数,并返回date对象距1970年1月1日午夜之间的毫秒数(时间戳)
* setMinutes() 函数 -- 设置date对象的分钟,秒,毫秒,并返回date对象距1970年1月1日午夜之间的毫秒数(时间戳)
* setMonth() 函数 -- 设置date对象中月份,天,并返回date对象距1970年1月1日午夜之间的毫秒数(时间戳)
* setSeconds() 函数 -- 设置date对象中月份的一天,并返回date对象距1970年1月1日午夜之间的毫秒数(时间戳)
* setTime() 函数 -- 使用毫秒数设置date对象,并返回date对象距1970年1月1日午夜之间的毫秒数(时间戳)
* setUTCDate() 函数 -- 设置date对象中用世界标准时间(UTC)表示的月份的一天,并返回date对象距1970年1月1日午夜之间的毫秒数(时间戳)
* setUTCFullYear() 函数 -- 设置date对象中用世界标准时间(UTC)表示的年份,月份和天,并返回date对象距1970年1月1日午夜之间的毫秒数(时间戳)
* setUTCHours() 函数 --- 设置date对象中用世界标准时间(UTC)表示的小时,分钟,秒和毫秒,并返回date对象距1970年1月1日午夜之间的毫秒数(时间戳)
* setUTCMilliseconds() 函数 -- 设置date对象中用世界标准时间(UTC)表示的毫秒数,并返回date对象距1970年1月1日午夜之间的毫秒数(时间戳)
* setUTCMinutes() 函数 -- 设置date对象中用世界标准时间(UTC)表示的分钟,秒,并返回date对象距1970年1月1日午夜之间的毫秒数(时间戳)
* setUTCMonth() 函数 -- 设置date对象中用世界标准时间(UTC)表示的月份,天,并返回date对象距1970年1月1日午夜之间的毫秒数(时间戳)
* setUTCSeconds() 函数 -- 设置date对象中用世界标准时间(UTC)表示的秒,毫秒,并返回date对象距1970年1月1日午夜之间的毫秒数(时间戳)
* setYear() 函数 -- 设置date对象的年份(真实年份减去1900)
* toDateString() 函数 -- 返回date对象的日期部分的字符串表示
* toGMTString() 函数 -- 返回date对象的格林威治时间(GMT)的字符串表示
* toLocaleDateString函数 -- 返回date对象的日期部分的本地化字符串
* toLocaleTimeString函数 -- 返回date对象的时间部分的本地化字符串
* toTimeString() 函数 -- 返回date对象的时间部分的字符串
* toUTCString函数 -- 返回date对象的世界标准时间(UTC)的字符串表示
* Date.UTC()函数 -- 返回date对象距世界标准时间(UTC)1970年1月1日午夜之间的毫秒数(时间戳)
JavaScript Number 对象与函数
Number常量
* Number.MAX_VALUE常量 -- 可表示的最大值,最大值为1.7976931348623157e+308
* Number.MIN_VALUE常量 -- 可表示的最小值,最小值为5e-324,MIN_VALUE代表的并不是负最小,而是最接近0的一个数
* Number.NaN常量 -- 非数值
* Number.NEGATIVE_INFINITY常量 -- 负无限大,溢出时返回该值
* Number.POSITIVE_INFINITY常量 -- 正无限大,溢出时返回该值
Number函数按字母排序
* toLocaleString() -- 使用本地格式转换一个字符串为数字,例如使用逗号分隔千位与点分隔小数部分
* toFixed() -- 将数字转换为一个小数点后有指定num位的字符串,非指数计数法,如果number大于1e+21将使用指数计数法
* toExponential() -- 将数字转换为一个小数点后有指定num位的字符串,指数计数法(数字剩余部分四舍五入)
* toPrecision() -- 将数字转换为字符串,当num大于number表示的整数部分时,使用非指数计数法,否则使用指数计数法表示数字
全局属性
* Infinity -- 表示无穷大的数值属性
* NaN -- 表示非数字值属性
* undefined -- 表示未定义的值
全局函数
* decodeURI -- 解码encodeURI函数编码的字符串
* decodeURIComponent -- 解码encodeURIComponent函数编码的字符串
* encodeURI -- 转义某些字符串对URI编码
* encodeURIComponent -- 转义某些字符串对URI的组件编码
* escape -- 使用转义序列编码字符串
* eval -- 执行字符串形式的JavaScript表达式或语句,并返回结果(如果有)
* isFinite -- 检测值是否为有限的
* isNaN -- 检测值是否为非数字
* parseFloat -- 将字符串解析为数字
* parseInt -- 将字符串解析为整数
* unescape -- 解码escape函数编码的字符串
全局属性和函数可用于所有内建的 JavaScript 对象。
顶层函数(全局函数)
FF: Firefox, IE: Internet Explorer
函数 描述 FF IE
decodeURI() 解码某个编码的 URI。 1 5.5
decodeURIComponent() 解码一个编码的 URI 组件。 1 5.5
encodeURI() 把字符串编码为 URI。 1 5.5
encodeURIComponent() 把字符串编码为 URI 组件。 1 5.5
escape() 对字符串进行编码。 1 3
eval() 计算 JavaScript 字符串,并把它作为脚本代码来执行。 1 3
getClass() 返回一个 JavaObject 的 JavaClass。
isFinite() 检查某个值是否为有穷大的数。 1 4
isNaN() 检查某个值是否是数字。 1 3
Number() 把对象的值转换为数字。 1
parseFloat() 解析一个字符串并返回一个浮点数。 1 3
parseInt() 解析一个字符串并返回一个整数。 1 3
String() 把对象的值转换为字符串。 1
unescape() 对由 escape() 编码的字符串进行解码。 1 3
顶层属性(全局属性)
FF: Firefox, IE: Internet Explorer
方法 描述 FF IE
Infinity 代表正的无穷大的数值。 1 4
java 代表 java.* 包层级的一个 JavaPackage。
NaN 指示某个值是不是数字值。 1 4
Packages 根 JavaPackage 对象。
undefined 指示未定义的值。 1 5.5
全局对象描述
全局对象是预定义的对象,作为 JavaScript 的全局函数和全局属性的占位符。通过使用全局对象,可以访问所有其他所有预定义的对象、函数和属性。全局对象不是任何对象的属性,所以它没有名称。
在顶层 JavaScript 代码中,可以用关键字 this 引用全局对象。但通常不必用这种方式引用全局对象,因为全局对象是作用域链的头,这意味着所有非限定性的变量和函数名都会作为该对象的属性来查询。例如,当JavaScript 代码引用 parseInt() 函数时,它引用的是全局对象的 parseInt 属性。全局对象是作用域链的头,还意味着在顶层 JavaScript 代码中声明的所有变量都将成为全局对象的属性。
全局对象只是一个对象,而不是类。既没有构造函数,也无法实例化一个新的全局对象。
在 JavaScript 代码嵌入一个特殊环境中时,全局对象通常具有环境特定的属性。实际上,ECMAScript 标准没有规定全局对象的类型,JavaScript 的实现或嵌入的 JavaScript 都可以把任意类型的对象作为全局对象,只要该对象定义了这里列出的基本属性和函数。例如,在允许通过 LiveConnect 或相关的技术来脚本化 Java 的 JavaScript 实现中,全局对象被赋予了这里列出的 java 和 Package 属性以及 getClass() 方法。而在客户端 JavaScript 中,全局对象就是 Window 对象,表示允许 JavaScript 代码的 Web 浏览器窗口。
例子
在 JavaScript 核心语言中,全局对象的预定义属性都是不可枚举的,所有可以用 for/in 循环列出所有隐式或显式声明的全局变量,如下所示:
var variables = "";
for (var name in this)
{
variables += name + "<br />";
document.write(variables);
}
发表评论
-
IE浏览器stylesheets加载资源限制问题
2015-03-08 20:30 1067@import url()做一下总结: 1:@import ... -
理解Javascript原型及继承
2012-08-15 22:13 1345js初次使用起来觉得很简单但是在使用一段时间后很不深入的理解原 ... -
JS判断IE浏览器支持版本
2012-02-01 19:00 2964/* * @description 判断是否是IE,返回具体 ... -
jsonp动态创建script方式IE9问题
2012-02-01 16:28 2379在IE9浏览器创建一个script元素,然后指定其src属性u ... -
IE9下使用jsonp方式调用问题
2012-01-31 19:03 22891. 如果JSONP返回的Content-Type不符合规范, ... -
JavaScript获取浏览器语言类型
2011-12-31 18:24 7804获取浏览器语言: IE: navigator.browser ... -
IE Security Comprehensive Protection
2011-12-19 20:14 1762IE浏览器安全方面的处理,本人英文不好建议大家直接看英文: ... -
javaScript 中比较数字字符串问题
2011-10-10 21:49 4672在实现前端页面排序功能过程中遇到的问题,由于自己的粗心导致了生 ... -
javascript设置label标签 for属性
2011-09-11 10:36 3605js创建label标签的for属性用来增加操作响应区域。 v ... -
javascript事件绑定addEventListener,attachEvent
2011-07-31 18:55 3518为了考虑浏览器的兼容性问题,都需要对浏览器进行类型检测。 f ... -
readyState五种状态详解
2011-07-24 14:15 1608(0) UNINITIALIZED 未初始化 The obje ... -
getElementByTagName 与 querySelectorAll
2011-07-14 11:29 1478虽然网上有中文翻译但是还是直接看英文有感觉。getElemen ... -
拖放 Drag and drop 方法
2011-07-10 18:55 1524虽然网上又很多实现方法,但是还是需要理解拖放原理。通过绑定on ... -
闭包传入参数 window & undefined
2011-07-03 08:53 2301大家在前端开发中对闭包应该和熟悉了,也就是几种常见的闭包方式: ... -
textarea光标位置插入文字
2011-06-18 18:14 2126各浏览器TextArea获得焦点后的光标位置情况: text ... -
IE6上Array不支持indexOf方法
2011-06-06 10:17 2250在IE6不支持Array上indexOf方法,又是可恶的ie, ... -
处理不支持JavaScript脚本情况
2011-05-26 10:24 1337现在主流的浏览器都支持javascrip, 但还是有小部分不支 ... -
动态创建iframe设置属性name问题
2011-04-20 13:54 2727通常iframe的name可以是link或者form的targ ... -
WebSocket and Socket.IO
2011-04-06 15:39 3462WebSocket API是下一代客户端-服务器的异步通信方法 ... -
Preload CSS/JavaScript预加载
2011-04-06 10:20 1466希望达到效果是页面第一次载入以后,如果在次刷新页或者进入下一个 ...
相关推荐
总的来说,JavaScript中的对象和内置对象构成了其灵活且强大的编程基础,晚绑定特性使得JavaScript能够适应各种动态场景,而本地和内置对象则提供了丰富的功能和工具,便于开发者构建复杂的应用程序。理解并熟练运用...
JavaScript有全局对象、内置对象、宿主对象等层次结构,如DOM(文档对象模型)和BOM(浏览器对象模型)。 8.3.2 客户端对象层次介绍 客户端对象层次主要涉及浏览器提供的对象,如window、document等。 8.3.3 ...
4. **函数与闭包**:函数是JavaScript中的第一类公民,可以作为变量赋值、作为参数传递、作为返回值。闭包是JavaScript的一个重要特性,它允许函数访问并操作其词法作用域内的变量,即使该函数已经返回。闭包常用于...
JavaScript 技术的现状与前景 JavaScript 是一种直译式脚本语言,内置支持类型,广泛用于客户端的脚本语言。它的解释器被称为 JavaScript 引擎,为浏览器的一部分。JavaScript 是面向 Web 的编程语言,绝大多数现代...
书中"FileSystemObject"和"JScript 用户指南"部分可能涉及到Windows脚本宿主环境下的编程,其中FileSystemObject是ActiveX技术的一部分,用于操作本地文件系统。而JScript是微软实现的ECMAScript标准的一个版本,与...
toLowerCase()函数与toUpperCase()函数一样,也不考虑宿主环境的区域设置,执行的是标准的Unicode大小写映射转换。 3. toLocaleUpperCase()方法 toLocaleUpperCase()方法与toUpperCase()方法类似,也是用于将字符串...
JavaScript 语法与 Java 类似,但两者的运行环境和设计目标大不相同。随着Node.js的出现,JavaScript 也可以用于服务器端编程。 JavaScript 的主要知识点包括: 1. 基本语法:变量声明(var、let、const)、数据...
内置对象指的是“由JavaScript实现提供的、独立于宿主环境的所有对象,在JavaScript程序开始执行时就已经被实例化”。JavaScript定义了两个内置对象:`Global` 和 `Math`。 - **`Global` 对象**:全局对象,包含了...
接着,**FileSystemObject**用户指南是Windows脚本宿主环境下的一个重要部分,它允许JavaScript代码与本地文件系统进行交互。通过FileSystemObject,开发者可以创建、读取、写入、移动和删除文件及目录,这对于构建...
在JavaScript编程中,原生函数指的是那些由JavaScript引擎提供的内置函数,它们是由浏览器或JavaScript运行环境自带的,而非由第三方库或用户自己定义的函数。在某些情况下,开发者可能需要确定一个函数是否为原生...
2. JavaScript语句与注释 5 (1) JavaScript语句结束符 5 (2) JavaScript代码块 5 (3) JavaScript注释 5 (4) JavaScript变量 5 变量命名规则 5 申明或创建变量 5 重新申明变量 5 3. JavaScript运算符 5 (1) ...
- **一级函数**:函数与其他数据类型一样,可以作为参数传递或返回值。 #### 二、JavaScript的应用场景 **客户端JavaScript**是JavaScript最常见的一种形式,通过浏览器实现增强用户界面和动态网页的功能。此外,...
5. 对象:包含属性和方法,可以是用户自定义、内置或宿主对象。例如,window对象是JavaScript的基础宿主对象,代表浏览器窗口,并提供诸如window.open()、window.blur()等方法。 在JavaScript中,使用var关键字定义...
此文档可能涵盖了JavaScript的基本语法、变量、数据类型、控制结构、函数、对象、DOM操作、AJAX、事件处理、框架(如jQuery)等内容。 **VBScript** VBScript是Visual Basic的一种简化版本,主要应用于Windows环境...
External Interface是AS3(ActionScript 3)中内置的功能,允许Flash内容与宿主环境(通常是网页)中的JavaScript进行双向通信。Bridge技术则包括Flash的本地连接(LocalConnection)和自定义的通信协议,用于...
"查询手册"通常是一个详细的函数和API参考,对于初学者来说,这是快速查找和理解JavaScript语法、内置对象、函数以及方法的重要工具。熟悉这个手册,能帮助你在编写代码时迅速查找到所需的功能,避免不必要的错误。 ...
JavaScript还支持事件处理、函数、面向对象编程,并且可以通过Ajax技术异步与服务器通信,实现无刷新的数据交换。现代JavaScript已经发展出了Node.js平台,可以在服务器端进行开发。 【VBScript(Visual Basic ...
一、核心JavaScript内置对象,即ECMAScript实现提供的不依赖于宿主环境的对象 这些对象在程序执行之前就已经(实例化)存在了。ECMAScript称为The Global Object,分为以下几种 1, 值属性的全局对象(Value ...
《JScript 语言参考》是关于JScript语法和API的详细文档,包括内置对象、全局函数、错误处理等方面。它为开发者提供了查阅特定语法或函数功能的快速通道,是编写代码时的重要参考资料。 《FileSystemObject 用户...