javascript编码样式函数逗号分隔和"这"

时间:2016-04-12 17:43:09

标签: javascript

当我看到带有逗号分隔的函数的JavaScript代码时。我倾向于不喜欢那样。它是否变得更正常并且this获得更多对象?

e.g。

function PerformanceScorecardGrid(jQ, dM, container, resources) {
   var self = this,
    applyStyles = function () {
        // This is a workaround to get the table background for the radial first column to adjust to kendo redraws.
        jQ('body table').css('background-size', (jQ('table tbody tr td:first-of-type').outerWidth() + 1) + 'px ' + (jQ('table tbody').height() + jQ('table tfoot').outerHeight() + 1) + 'px');
        jQ('body table').css('background-position', '0 ' + jQ('table thead').outerHeight() + 'px');
    },
    appendHeaderRowToTable = function(table, headerRow, columnCount) {  

       var newRow = jQ('<tr>').addClass('ps-norm-row'); // TODO: Add condition to check if norm/goal row

        // Create column template
        var columnTemplate = jQ('<th>').attr('role', 'columnheader').addClass('k-header');
        // ...... 

    },
    appendFooterRowToTable = function(table, footerRow, columnCount) {
        // ......

}
  1. self = this是作者选择的原因&#34; self&#34;是有一个更好的&#34;这个词?
  2. 当函数返回以逗号分隔时,this (self)是否包含更多数据(对象)?
  3. 这种风格有哪些优点和缺点?
  4. 从功能输入参数来看,我似乎很难理解&#34;这个&#34;包含(自我)
  5. 思想?

    提前thx。

1 个答案:

答案 0 :(得分:0)

问:自我=这就是作者选择&#34; self&#34;是有一个更好的&#34;这个词?

答:不,这是一个能够在内部函数中使用外部函数this的构造(他们有&#34;拥有&#34; this

问:&#34;这个&#34; (自我)含有&#34;更多&#34;函数返回时的数据(对象)是否以逗号分隔? 这种风格有哪些优点和缺点?

答:this总是包含调用函数时传递的值。没有函数返回,只有代码片段中的函数表达式。关于this,请参阅例如http://javascriptissexy.com/understand-javascripts-this-with-clarity-and-master-it/http://www.w3schools.com/js/js_function_invocation.asp

问:从功能输入参数来看,我似乎很难理解&#34;这个&#34;包含(自我)

答:见上一个答案。

顺便说一下。逗号&#34;功能之间&#34;是一种如何不为每个变量编写额外var的方法。