小编gsk*_*lee的帖子

除了模仿经典类系统之外,JavaScript原型系统还能做些什么?

原型系统看起来比传统的类系统更灵活,但人们似乎对所谓的"最佳实践"感到满意,它模仿了传统的类系统:

function foo() {
  // define instance properties here
}

foo.prototype.method = //define instance method here

new foo()
Run Code Online (Sandbox Code Playgroud)

原型系统必须具备其他所有灵活性.

在模仿课程之外是否有用于原型系统的用途?什么样的东西原型可以做哪些类不能,或者没有?

javascript prototype prototype-programming

65
推荐指数
3
解决办法
2244
查看次数

骨干 - 将2个集合合并在一起?

假设有2个类别,分别代表/api/page/1/api/page/2; 无论如何(通过Underscore)将这两个集合合并为一个新的单一集合?

javascript backbone.js

27
推荐指数
4
解决办法
2万
查看次数

Bash运算符<<<是什么意思?

bash运算符<<<意味着什么,如下面的代码块?为什么$ IFS仍然是一个空间,而不是一个时期?

LINE="7.6.5.4"
IFS=. read -a ARRAY <<< "$LINE"
echo "$IFS"
echo "${ARRAY[@]}"
Run Code Online (Sandbox Code Playgroud)

bash shell

21
推荐指数
2
解决办法
9817
查看次数

AngularJS - DI系统如何知道参数的名称?

直接来自官方网站的示例:

function PhoneListCtrl ($scope, $http) {
    $http.get('phones/phones.json').success(function(data) {
        $scope.phones = data;
    });

    $scope.orderProp = 'age';
}
Run Code Online (Sandbox Code Playgroud)

$scope$http参数是对DI系统内部定位与AngularJS服务的唯一标识符.那么DI系统如何检索这些参数的变量名呢?

javascript dependency-injection angularjs

21
推荐指数
2
解决办法
1335
查看次数

Node.js/Express - 如何设置响应字符编码?

说我得到了:

app.get('/json', function(req, res) {
    res.set({
        'content-type': 'application/json'
    }).send('{"status": "0"}');
});
Run Code Online (Sandbox Code Playgroud)

我试图将响应作为UTF-8发送,但没有成功:

app.get('/json', function(req, res) {
    // From Node.js Official Doc
    // http://nodejs.org/api/http.html#http_http_request_options_callback
    res.setEncoding('utf8');

    res.set({
        'content-type': 'application/json'
    }).send('{"status": "0"}');
});
Run Code Online (Sandbox Code Playgroud)

在Express中设置字符编码的正确方法是什么?

javascript node.js express

21
推荐指数
2
解决办法
5万
查看次数

Yeoman - 当前使用AngularJS&Express的最佳方式?

我正在使用Yeoman 1.0 beta并且对express-stack分支不感兴趣.那么,使用Yeoman在Express中搭建Angular项目的推荐/最佳方式是什么?

我试图运行yo angular --minsafe在高速项目(其中的根目录下app.js,并package.json有),但约曼试图重写package.json,角文件没有进入public子目录正常.此外,我不确定我是否可以在不破坏Bower和Grunt功能的情况下手动移动Angular文件.

有一些建议会很高兴,谢谢!

javascript node.js express angularjs yeoman

13
推荐指数
1
解决办法
9620
查看次数

inotifywait - 排除正则表达式模式格式

我正在尝试使用我的目录下的inotifywait所有.js文件~/js; 如何在以下命令中格式化我的正则表达式?

$ inotifywait -m -r --exclude [REGEX HERE] ~/js

正则表达式 - 根据手册页,应该是POSIX扩展正则表达式 - 需要匹配"除了以.js结尾的文件之外的所有文件",因此这些文件可以依次被该--exclude选项排除.

我已经尝试了(?!)环顾问题,但在这种情况下它似乎不起作用.任何想法或解决方法?非常感谢您对此问题的帮助.

regex bash shell inotify

11
推荐指数
2
解决办法
1万
查看次数

如何在没有RequireJS的页面中编写AMD模块?

我需要重新构建一个现有的AMD模块,使其可以在有/不带RequireJS的页面中使用.我该怎么做,是否有任何示例代码?优选地,它将是一种不污染全局命名空间的方式,尽管不是严格的要求.

javascript amd requirejs

10
推荐指数
1
解决办法
3141
查看次数

使用RequireJS加载jQuery - 哪个更好,本地版本还是CDN?

编辑澄清:

性能方面(虽然这仍然是一个狂野的术语,我知道),哪个更好 - 通过RequireJS加载本地版本或jQuery的CDN版本?

为了记录,RequireJS在线文档包含一些似乎阻止CDN使用的段落,虽然我不太确定100%的含义:

不要在构建中混合使用CDN加载和shim配置.示例场景:您从CDN加载jQuery但使用shim配置加载类似于依赖于jQuery的Backbone的股票版本.在进行构建时,请确保在构建的文件中内联jQuery,并且不要从CDN加载它.否则,Backbone将在构建文件中内联,并且将在加载CDN的jQuery之前执行.这是因为shim配置只会延迟加载文件,直到加载依赖项,但不会对define进行任何自动换行.在构建之后,依赖关系已经内联,shim配置不能延迟执行非define()'d代码,直到以后.define()模块在构建之后可以使用CDN加载的代码,因为它们正确地将它们的源包装在定义工厂函数中,该函数在加载依赖项之前不会执行.所以上课:shim config是非模块化代码遗留代码的一种权宜之计.define()'d模块更好.

理论上,使用CDN jQuery文件会导致另外一个HTTP请求(不能使用r.js与其他JS文件合并),但是具有潜在的好处,即访问者可能已经从其他网站缓存了CDN版本.访问过.

但是,如果我从googled信息中得到了正确的结果,你仍然需要向r.js提供一个本地jQuery副本,因为生成的缩小的JS文件仍然需要包含jQuery模块的副本以确保依赖性的一致性.这将导致在本地和CDN上加载jQuery.(希望我得到这个部分吧?)

那么,哪种方式更好?

javascript jquery cdn requirejs

9
推荐指数
3
解决办法
1757
查看次数

jQuery - $ .map()和.map()之间的设计不一致?

虽然.map()方法的接口是.map( callback(index, domElement) ),但它是$.map( array, callback(elementOfArray, indexInArray) )$ .map()...有什么想法为什么$ .map()选择将返回的参数放在诸如value-index的顺序中?

jquery

8
推荐指数
2
解决办法
443
查看次数