Dir*_*unn 0 javascript syntax jquery prototype object
我一直想知道的事情,javascript(或一般语言)如何使用'alternate'语法来声明内置对象的实例化?例如.
// This being the same as..
var array = new Array('hi','there');
// This.
var array = ['hi','there'];
// or
var myFun = new Function("a","b","return a * b");
// being the same as..
var myFun = function(a,b){ return a * b }
Run Code Online (Sandbox Code Playgroud)
如果我在自己的图书馆工作,有什么方法可以做到这一点吗?说我想为特定的东西制作一些新的语法?原型方法中有什么东西吗?或者这是否超出了开发人员的捕获范围,只有在W3的掌握之内?
John Resig的jQuery似乎有一个独特的语法
$('.class').css({'color':'#000'});
Run Code Online (Sandbox Code Playgroud)
为了获得这种级别的定制,他还需要做些什么吗?或者这是一件事......
// Obviously just a very simple example.
var $ = function(param){
return document.querySelectorAll(param);
}
Run Code Online (Sandbox Code Playgroud)
我很想知道并期待听到您的回答,谢谢.
没有JavaScript库改变语言的语法,因为JavaScript没有本地设施来做到这一点.例如,jQuery"syntax"只是简单的JavaScript语法.您也可以创建自己的命名函数$,并编写返回对象的函数以允许"链接"代码样式.
有些语言具有不同功能强大的宏设施,有效地允许编写新语法.JavaScript不是这些语言之一(没有一些外部工具).
像TypeScript,PureScript和CoffeeScript这样的东西本质上是预处理器,它们解析不同的语法来生成纯JavaScript.
| 归档时间: |
|
| 查看次数: |
128 次 |
| 最近记录: |