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

前言

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

1.进阶操作

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

1).浏览器输入 prompt('请输入') 返回一个字符串变量 2).浏览器输出 document.write('我被输出了') 返回一个字符串 3).浏览器弹框 alert('我是弹框') 返回一个字符串 4).浏览器交互 confirm("是否进入"); 返回一个比尔类型的值 5).控制台打印结果 console.log('显示在控制台的结果') 6).类型检查

1typeof ss 2ss instanceof string

7).转换为字符串

1var ff=123 2ff.toString()

8).转换为数字

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

9).转换为原始对象

1var ff=123 2ff.ValueOf()

10).编解码函数 1))字符串编解码

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

2))URL编解码

1encodeURI(URIstring) #编码 2decodeURI(URIstring) #解码 3encodeURIComponent(URIstring) #把字符串编码为 URI 组件 4decodeURIComponent(URIstring) #解码一个编码的 URI 组件

11).Eval 可把里面的字符串当做Js代码来执行,犹如Python中的Eval。

eval("alert('fasd')")

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

1function ss(a,b) { 2 alert(a + this.val + b); 3}; 4var o= new Object(); 5o.val = "123"; 6ss.call(o, "I am", "years old.");

output: I am 123 years old

13).Apply 与Call差不多,前面是对象但是它后面的参数是一个数组。

1function ss(a,b) { 2 alert(a + this.val + b); 3}; 4var o= new Object(); 5o.val = "123"; 6ss.apply(o, new Array("I am", "years old"));

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

1function aa() { 2 if (aa.caller) { 3 console.log(aa.caller); 4 } else { 5 console.log("111"); 6 } 7} 8aa()

output: 111

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

1function ff(x){ 2 if(x==1) 3{ 4 return 1; 5} 6 else{ 7 return x+arguments.callee(x-1) 8} 9} 10ff(3);

output:6

总结

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

点赞
收藏

评论区

加载中...

相关推荐

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

盘点3个可以操作JavaScript的Python库

前言我们都知道Python可以很轻松的实现某些功能,而且还可以编写网页,比如Remi,Pysimplegui,但是操作JavaScript这种浏览器的脚本语言,还是第一次听说,小编也是第一次听说,于是就跟大家脑补这一知识。一、PyExecJS是一个可以执行JavaScript脚本的Python模块,可以与网页上的JavaScript进行交互,这样就能更加

一文带你解读​JavaScript的引用类型和函数对象

前言相信做网站对JavaScript再熟悉不过了,它是一门脚本语言,不同于Python的是,它是一门浏览器脚本语言,而Python则是服务器脚本语言,我们不光要会Python,还要会JavaScript,因为它对做网页方面是有很大作用的。1.引用类型相当于Java中的类创建实例过程,比如我要创建个对象,可以这样做:varobnewObject();

一文解读JavaScript中的文档对象(DOM)

大家好,我是IT共享者,人称皮皮。前言相信做网站对JavaScript再熟悉不过了,它是一门脚本语言,不同于Python的是,它是一门浏览器脚本语言,而Python则是服务器脚本语言,我们不光要会Python,还要会JavaScript,因为它对做网页方面是有很大作用的。1.文档对象(DOM)1).Document对象这是我们用的最普遍的一个文档对象了

盘点JavaScript中5个常用的对象

大家好,我是IT共享者,人称皮皮。前言相信做网站对JavaScript再熟悉不过了,它是一门脚本语言,不同于Python的是,它是一门浏览器脚本语言,而Python则是服务器脚本语言,我们不光要会Python,还要会JavaScript,因为它对做网页方面是有很大作用的。JavaScript对象在JavaScript中有许多有用的对象,它们可以用来实现很

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

相信做网站对JavaScript再熟悉不过了,它是一门脚本语言,不同于Python的是,它是一门浏览器脚本语言,而Python则是服务器脚本语言,我们不光要会Python,还要会JavaScript,因为它对做网页方面是有很大作用的。大家好,我是IT共享者,人称皮皮。上篇文章给大家分享了盘点JavaScript中那些进阶操作知识(上篇