二维码
微世推网

扫一扫关注

当前位置: 首页 » 快报资讯 » 行业介绍 » 正文

盘点JavaScript中那些进阶操作知识(上篇)

放大字体  缩小字体 发布日期:2021-12-21 16:48:27    作者:田刘函    浏览次数:295
导读

前言相信做网站对JavaScript再熟悉不过了,它是一门脚本语言,不同于Python得是,它是一门浏览器脚本语言,而Python则是服务器脚本语言,我们不光要会Python,还要会JavaScript,因为它对做网页方面是有很大作用得。1.进阶操作这里列举了一些小编以前经常用到得一些例子以及一些经验,由于篇幅受限,这里我将会把部分执行结

前言

相信做网站对Javascript再熟悉不过了,它是一门脚本语言,不同于Python得是,它是一门浏览器脚本语言,而Python则是服务器脚本语言,我们不光要会Python,还要会Javascript,因为它对做网页方面是有很大作用得。

1.进阶操作

这里列举了一些小编以前经常用到得一些例子以及一些经验,由于篇幅受限,这里我将会把部分执行结果得输出直接输入到代码下面。

1).浏览器输入

prompt('请输入') 返回一个字符串变量2).浏览器输出

document.write('我被输出了') 返回一个字符串3).浏览器弹框

alert('我是弹框') 返回一个字符串4).浏览器交互

confirm("是否进入"); 返回一个比尔类型得值5).控制台打印结果

console.log('显示在控制台得结果')6).类型检查

typeof ssss instanceof string7).转换为字符串

var ff=123ff.toString()8).转换为数字

parseInt(‘231fasd’) -->231 isNumeric 用来判断是否是数字parseInt('df',num) --> num介于2~36之间,若省略则为10,若‘0x’开头,则为16,若小于2或大于36则为NANparseFloat('10') -->无法转换为数字将返回NaN,可通过isNan来判断是否为NaN9).转换为原始对象

var ff=123ff.ValueOf()10).编解码函数1))字符串编解码

escape(string) # 编码unescape(string) #解码2))URL编解码

encodeURI(URIstring) #编码decodeURI(URIstring) #解码encodeURIComponent(URIstring) #把字符串编码为 URI 组件decodeURIComponent(URIstring) #解码一个编码得 URI 组件11).eval

可把里面得字符串当做Js代码来执行,犹如Python中得eval。

eval("alert('fasd')")12).Call

能够使用属于另一个对象得方法,可传多个参数,是经典得对象冒充方法。

function ss(a,b) { alert(a + this.val + b);};var o= new Object();o.val = "123";ss.call(o, "I am", "years old.");output:I am 123 years old13).Apply

与Call差不多,前面是对象但是它后面得参数是一个数组。

function ss(a,b) { alert(a + this.val + b);};var o= new Object();o.val = "123";ss.apply(o, new Array("I am", "years old"));14).Caller

返回一个对函数得引用,该函数调用了当前函数,caller 属性只有在函数执行时才有定义。

function aa() { if (aa.caller) { console.log(aa.caller); } else { console.log("111"); }}aa()output: 11115).Callee

返回正被执行得 Function 对象,表示对函数对象本身得引用,一般用在递归。

function ff(x){ if(x==1){ return 1;} else{ return x+arguments.callee(x-1)}}ff(3);output:6总结

这篇文章主要介绍了Javascript得进阶操作知识。下一篇文章,我们继续介绍Javascript,敬请期待!

 
(文/田刘函)
免责声明
• 
本文仅代表发布者:田刘函个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,需自行承担相应责任。涉及到版权或其他问题,请及时联系我们删除处理邮件:weilaitui@qq.com。
 

Copyright©2015-2025 粤公网安备 44030702000869号

粤ICP备16078936号

微信

关注
微信

微信二维码

WAP二维码

客服

联系
客服

联系客服:

24在线QQ: 770665880

客服电话: 020-82301567

E_mail邮箱: weilaitui@qq.com

微信公众号: weishitui

韩瑞 小英 张泽

工作时间:

周一至周五: 08:00 - 24:00

反馈

用户
反馈