modal.js中的匿名函数定义
anonymous function definition in modal.js
嘿,伙计们,我刚刚浏览了一下modal.js,对Javascript以及modaljs插件中使用的编码约定有一些问题
Modal.js插件。
如果您看到第76行,请注意ananimous函数是如何启动的:
this.backdrop(function () {
我是javascript的新手,很少见过这样的东西,为什么不做以下操作呢:
(function () {
this.backdrop
定义在哪里?参见定义但未定义的this.$backdrop
this.backdrop
?
其次,我有一个相对容易的问题,但我只是想确认一下,即使我进行了一些测试,问题是在使用原型时这意味着什么。看看下面的骨架代码:
+function ($) {
'use strict';
// MODAL CLASS DEFINITION
// ======================
var Modal = function (element, options) {
this.options w = options
this.$body = $(document.body)
this.$element = $(element)
this.$backdrop =
this.isShown = null
this.scrollbarWidth = 0
if (this.options.remote) {
this.$element
.find('.modal-content')
.load(this.options.remote, $.proxy(function () {
this.$element.trigger('loaded.bs.modal')
}, this))
}
}
Modal.VERSION = '3.3.2'
Modal.TRANSITION_DURATION = 300
Modal.BACKDROP_TRANSITION_DURATION = 150
Modal.DEFAULTS = {
backdrop: true,
keyboard: true,
show: true
}
Modal.prototype.checkScrollbar = function () {
}
Modal.prototype.setScrollbar = function () {
}
Modal.prototype.resetScrollbar = function () {
}
Modal.prototype.measureScrollbar = function () {
}
}(jQuery);
这里面指的是什么,比如Modal.prototype.measureScrollbar??情态动词或者Modal.prototype.setScrollbar,如果我控制台日志,我会得到Object{options:Object,$body:Object,$element:Object,isShowd:false,$background:null,scrollbarWidth:17,bodyIsOverflow:false}但是为什么我不得到Modal.protype.setScroll bar,Modal.protetype.resetScrollbar,Modald.prototype.measureScrollbar即使它们是Modal的一部分。
请注意,我的主要困难是关于this.backdrop(function() { })
的编码约定
如果有任何帮助,我将不胜感激。
谢谢。
亚历山大。
为什么。。。this.background(函数(){
因为backdrop
函数需要回调(请参阅下文)。
this.backdrop定义在哪里我看到了$背景已经定义,但不是这个。背景?
它在186线上被定义为原型的一部分:
Modal.prototype.backdrop = function
这意味着当模式被实例化(例如new Modal
)时,创建的对象将具有backdrop
函数。这就是JavaScript原型继承的工作原理。也许可以看看这篇文章的介绍:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Inheritance_and_the_prototype_chain
- 用嵌套函数和默认函数定义函数
- 使用Extjs进行函数定义
- JS中奇怪的函数定义语法
- 重写javascript函数定义
- 使用角度图时,我可以用函数定义数据点颜色吗
- modal.js中的匿名函数定义
- 为从AJAX调用中utlizes DATA参数的函数定义回调
- Emacs:在 etag 中查找函数定义
- Javascript:对象函数定义
- 为什么要在函数定义之外引用静态变量(函数属性)
- Ember 对象函数定义中的计算属性.js
- javascript/jQuery中函数定义的区别
- CoffeeScript 承诺与函数定义链接
- 如何在使用 eval() 评估 JavaScript 时将回调函数定义作为参数传递
- Javascript - 为什么下面的函数定义错误
- 使用函数声明时的自定义函数(也称为惰性函数定义)
- JavaScript 函数定义不正确
- jQuery off on 时是用匿名函数定义的
- 停止 IntelliJ 11 在启用 JSLint 时向每个嵌套函数定义添加“use strict”
- 为什么不是't我为这个函数定义的javascript函数