全局函数Word下载.docx
- 文档编号:21636968
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:11
- 大小:17.70KB
全局函数Word下载.docx
《全局函数Word下载.docx》由会员分享,可在线阅读,更多相关《全局函数Word下载.docx(11页珍藏版)》请在冰豆网上搜索。
()"
);
str=encodeURIComponent("
结果:
%E6%A2%A6%E4%B9%8B%E9%83%BD%20
()
%3B%2F%3F%3A%40%26%3D%2B%24%2C%23-_.!
JavaScriptdecodeURI()函数示例--可以尝试编辑
∙JavaScriptdecodeURI()函数示例
decodeURI函数异常
∙URIError--str中含有格式化错误的转义序列,无法解码
decodeURIComponent函数语法
decodeURIComponent(str);
decodeURIComponent函数参数
decodeURIComponent函数返回值
还原(解码)decodeURIComponent函数编码的字符串
decodeURIComponent函数说明
decodeURIComponent是一个全局函数,用于解码encodeURIComponent编码的字符串
str=encodeURIComponent(str);
str=decodeURIComponent(str);
%E6%A2%A6%E4%B9%8B%E9%83%BD%20http%3A%2F%2F%2F
JavaScriptdecodeURIComponent()函数示例--可以尝试编辑
∙JavaScriptdecodeURIComponent()函数示例
decodeURIComponent函数异常
encodeURI函数语法
encodeURI(str);
encodeURI函数参数
∙str--要编码的字符串(通常为一个URI)
encodeURI函数返回值
str编码后的字符串(原str中的某些字符被十六进制的转义序列替换)
encodeURI函数说明
encodeURI是全局函数。
encodeURI的目的是给URI进行编码。
ASCII的字母、数字不编码,-_.!
~*'
()也不编码,URI中具有特殊意义的字符也不编码;
;
/?
:
@&
=+$,#空格
参数中的其他字符将转换成UTF-8编码方式的字符,并使用十六进制转义序列(%xx)生成替换。
其中,ASCII字符使用一个%xx替换,在\u0080与\u07ff之间的编码的字符使用两个%xx替换,其它的16为Unicode字符使用三个%xx替换。
如果想对URI的分隔符?
#编码,应该使用encodeURIComponent。
使用decodeURI可以还原encodeURI编码的字符串。
JavaScriptencodeURI()函数示例--可以尝试编辑
∙JavaScriptencodeURI()函数示例
encodeURI函数异常
∙URIError--str中含有格式化错误的Unicode字符,无法编码
encodeURIComponent函数语法
encodeURIComponent(str);
encodeURIComponent函数参数
encodeURIComponent函数返回值
encodeURIComponent函数说明
encodeURIComponent是全局函数。
encodeURIComponent的目的是给URI进行编码。
与encodeURI函数的不同encodeURIComponent会对URI中具有特殊意义的字符也进行编码;
=+$,#空格,其它的与encodeURI相同。
JavaScriptencodeURIComponent()函数示例--可以尝试编辑
∙JavaScriptencodeURIComponent()函数示例
URIError--str中含有格式化错误的Unicode字符,无法编码
escape函数语法
escape(str);
escape函数参数
∙str--需要编码的字符串
escape函数返回值
对str使用了转义序列编码的字符串
escape函数说明
escape是一个全局函数,它将使用十六进制的数字(%xx或%uxxxx)编码字符串。
小于等于0xFF的字符将被转义为%xx,大于0xFF的将被转移为%uxxxx。
可以使用unescape函数解码escape函数编码的字符串
escape已被ecma标准抛弃,请使用encodeURI或encodeURIComponent函数代替
str=escape(str);
str=unescape(str);
%u68A6%u4E4B%u90FD%20http%3A//
JavaScriptescape()函数示例--可以尝试编辑
∙JavaScriptescape()函数示例
eval函数语法
eval(codes);
eval函数参数
∙codes--字符串形式的表达式或语句
eval函数返回值
∙如果没有参数,返回undefined
∙如果有返回值将返回此值,否则返回undefined
∙如果为表达式,返回表达式的值
∙如果为语句返回语句的值
∙如果为多条语句或表达式返回最后一条语句的值
eval函数说明
除了解析JSON对象外,eval在程序中很少使用
使用eval解析JSON对象
varjson=eval("
({sitename:
'
dreamdu'
sitedate:
newDate(1980,12,17,12,0,0)})"
document.write(json.sitename);
document.write(json.sitedate);
dreamdu
SatJan1712:
00:
00UTC+08001981
猴子提示:
由于eval可以任意执行JavaScript代码,因此可能带来安全问题
document.write(eval());
document.write(eval("
6+8"
));
6+8;
7+9"
vara=1"
undefined
14
16
JavaScripteval()函数示例--可以尝试编辑
∙JavaScripteval()函数示例
∙eval函数解析json对象
eval函数异常
∙SyntaxError--codes中有非法的JavaScript表达式或语句
∙EvalError--非法调用eval函数
∙Error--当eval解析的JavaScript表达式或语句出现异常时,eval也会抛出这个异常
isFinite函数语法
isFinite(num);
isFinite函数参数
∙num--需要检测的数字
isFinite函数返回值
∙如果num为有限的数字,返回true,法则返回false
∙如果num为NaN(非数字)、为正无穷大Number.POSITIVE_INFINITY或者负无穷大-Number.POSITIVE_INFINITY,返回false
document.write(isFinite(Infinity));
document.write(isFinite(NaN));
document.write(isFinite(8));
false
true
JavaScriptisFinite()函数示例--可以尝试编辑
∙JavaScriptisFinite()函数示例
isNaN函数语法
isNaN(num);
isNaN函数参数
∙num--需要检测的值
isNaN函数返回值
∙如果num为非数字的值,返回true
∙否则,返回false
isNaN函数说明
由于非数字NaN与任何值(包括NaN自身)比较(==或===无法使用)返回的结果都为false,因此有必要设立一个函数判断值是否为NaN。
通常NaN可以判断一些非法的数值运算产生的值,例如对负数的平方根,被0除后的值,或者检测参数是否为NaN,或者检测parseFloat和parseInt的返回值
document.write(isNaN(0));
document.write(isNaN(0/0));
document.write(isNaN("
8"
hello"
document.write(isNaN(false));
document.write(isNaN(parseInt("
3"
)));
document.write(isNaN(undefined));
JavaScriptisNaN()函数示例--可以尝试编辑
∙JavaScriptisNaN()函数示例
parseFloat函数语法
parseFloat(str);
parseFloat函数参数
∙str--需要转换为数字的字符串
parseFloat函数返回值
∙解析成功,返回解析后数字
∙解析失败,返回NaN
parseFloat函数说明
parseFloat将解析全部数字,包括小数部分,使用parseInt可以只解释整数部分。
parseFloat解析的过程是从参数str的第一个字符开始解析,如果为非数字,返回NaN;
如果为数字,继续解析,直到遇到非数字或解析完,并返回解析的数字。
document.write(parseFloat("
123456.789"
12dream3456.789"
dream123456.789"
123456.789
12
NaN
JavaScriptparseFloat()函数示例--可以尝试编辑
∙JavaScriptparseFloat()函数示例
parseInt函数语法
parseInt(str);
parseInt函数参数
parseInt函数返回值
∙解析成功,返回解析后数字的整数部分
parseInt函数说明
parseInt将解析数字的整数部分,使用parseFloat可以只解析包括小数部分的数字。
parseInt解析的过程是从参数str的第一个字符开始解析,如果为非数字,返回NaN;
document.write(parseInt("
JavaScriptparseInt()函数示例--可以尝试编辑
∙JavaScriptparseInt()函数示例
unescape函数语法
unescape(str);
unescape函数参数
∙str--需要解码的字符串
unescape函数返回值
解码使用escape函数编码的str字符串
unescape函数说明
unescape是一个全局函数,它将解码使用escape函数编码的字符串。
unescape已被ecma标准抛弃,请使用decodeURI或decodeURIComponent函数代替
JavaScriptunescape()函数示例--可以尝试编辑
∙JavaScriptunescape()函数示例
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全局 函数