讲解javascript如何实现class.
perl公众号为什么要谈javascript? 浏览器客户端是通过javascript对前端数据进行处理,服务器端是没有权利知道明文密码的。要分析Webqq不懂javascript不行。再对加密过程进行比喻下,y是秘钥1以及秘钥2以及其他参数p的表达式。我们自己有一把钥匙,服务器也有一把钥匙,这2把钥匙能开同一个门,但是2把钥匙长得不一样。
为什么只讲class? class便于代码的管理,有了class让开发库成为了可能,只需要对外提供API就好了。 掌握语言的核心就是理解这门语言的class。
正如perl5一样,javascript 本身不支持面向对象,没有访问控制符public,private, 没有定义类的关键字class。Javascript 还是很灵活的,用一些变通的方法,来制作类。
函数法的类,在函数中使用this,看到this就是class
thisn = null;thise = 0;thisd = null;thisp = null;thisq = null;thisdmp1 = null;thisdmq1 = null;thiscoeff = null
函数法生成对象,使用new关键字
var obj=;
JS还支持以字面值形式:创建一个自定义对象:
property1:value1 property2:value2 propertyN:valueN//场景var obj1=property1: value1 property2:value2return property1: value1 property2:value2
使用prototype关键字,添加类的属性和方法
return tW;
ECMAScript第5版提出了Object.creat() 方法。
sub{print "hello world"}->()
consolelog"hello world";var c=a+b; consolelogc; 34;var c=a+b; consolelogc; 34;
感觉javascript也是个比perl还变态的语言,什么怪异的写法都有。
my $r=sub{use integer; ~time}->();
在这个基础上,配合nodejs就能从任意js文件中提取所需函数。