前言相信JavaScript做网站的都非常熟悉。它是一种脚本语言。与Python不同的是,它是一种浏览器脚本语言,而Python是一种服务器脚本语言。我们不仅要会Python,还要会JavaScript,因为它对制作网页非常有用。一、进阶操作下面是小编之前经常用到的一些例子和经验。由于篇幅有限,这里我将一些执行结果的输出直接输入到下面的代码中。1).浏览器输入提示('Pleaseenter')返回一个字符串变量2)。浏览器输出document.write('Iwasoutput')返回一个字符串3)。浏览器弹框警报('IItisabulletbox')返回字符串4)。浏览器交互确认(“是否进入”);返回Bill类型的值5)。控制台打印结果console.log('控制台显示的结果')6)。类型检查typeofssssinstanceofstring7)。转换为字符串varff=123ff.toString()8)。转换为数字parseInt('231fasd')-->231isNumeric用于判断是否为数字parseInt('df',num)-->num在2到36之间,如果省略则为10,如果以'0x'开头,则为16,如果小于2或大于36,则为NANparseFloat('10')-->如果不能转为数字,则返回NaN,可以通过isNan)判断是否为NaN9)。转换为原始对象varff=123ff.ValueOf()10)。编解码函数1))stringcodecescape(string)#encodeunescape(string)#decode2))URLcodecencodeURI(URIstring)#encodedecodeURI(URIstring)#decodeencodeURIComponent(URIstring)#将字符串编码成URI组件decodeURIComponent(URIstring)#decodeanencodedURIcomponent11).eval可以把里面的字符串当作JsCode来执行,就像Python中的Eval一样。eval("alert('fasd')")12).Call可以使用属于另一个对象的方法,可以传递多个参数,这是模拟对象的经典方法。函数ss(a,b){alert(a+this.val+b);};varo=newObject();o.val="123";ss.call(o,"Iam","yearsold.");output:Iam123yearsold13).Apply类似于Call,前面是一个对象,后面的参数是一个数组。函数ss(a,b){alert(a+this.val+b);};varo=newObject();o.val="123";ss.apply(o,newArray("Iam","yearsold"));14).Caller返回一个调用当前函数的函数的引用,caller属性只在函数执行时定义。functionaa(){if(aa.caller){console.log(aa.caller);}else{console.log("111");}}aa()output:11115).Callee返回正在执行的Function对象,指示对函数对象本身的引用,通常用于递归。functionff(x){if(x==1){return1;}else{returnx+arguments.callee(x-1)}}ff(3);output:6总结本文主要介绍JavaScript知识的高级操作。在下一篇文章中,我们将继续介绍JavaScript,敬请期待!
