js原型链与lua元表的异同?

JavaScript020

js原型链与lua元表的异同?,第1张

手机码字,暂发1下,过完年有电脑再详细答下。lua的元表设计的简单却功能强大,最明显的就是比原型链多出可以摹拟操作符重载功能。而在二者都能实现的功能的部份上,原型链却实现得晦涩不堪。元表就1个思想,遇到对表的操作时,可以允许程序员对此做个类似“挂钩”的操作。由此你可以重载,可以实现继承。。。理念单纯却功能强大。而原型虽然差不多,但随着规范的改进又加了些意料以外的东西,比如构造函数等,很多概念混在里面。待续。。。。。。

三者共同部分是 Script. 所以,它们的关系就是它们都是脚本。

es是一种规定,e的意思是ECMA,相当于中华人民共和国;s的意思是Script,相当于国家语言文字工作委员会。国家有关部门规范国家的语言,计算机也有类似的组织规范计算机语言。

js是一门语言,就好比人类语言有英语、俄语、日语,同意计算机也分为Java、PHP、Python,所以假定js就是你所熟悉的中文。

ts是一种方言,中文方言有很多,比如上海话。js的方言也不少,比如CoffeeScript。你跑到深圳说上海话,大部分人是听不懂的,所以需要翻译成普通话。同样的,ts也需要转化为js才能让低版本浏览器识别。

相关语言

脚本语言是比较多的,一般的脚本语言的执行只同具体的解释执行器有关,所以只要系统上有相应语言的解释程序就可以做到跨平台。

较为热门的脚本语言有Lua、JavaScript等,功能都比较强大,但也有明显的缺点,例如Lua实现面向对象比较麻烦, 而JavaScript和C++相互调用非常困难。

javascript作为web方面客户端的脚本语言,目前没有其他科替代.但是要是写类似游戏脚本的话,javascript肯定比lua差远了.这两个其实应用方向不一样,所以不能这样比的