How would you serve a StyleSheet only to IE users older than IE8? Write a jQuery plugin to display a list of images in a Lightbox. What do you think of these questions? Fair? Related: “Advanced JavaScript Interview Questions“ “Commonly asked JavaScript interview questions“ Comments: TiTiJ...
发布/订阅模型也能自定义事件。发布/订阅模型从一个元素发送消息后并向上遍历,有时也向下遍历,DOM 会通知遍历路径上的所有元素事件发生了。在下面的示例中,JQuery通过 trigger 方法传递事件。View Demo on JSFiddle 使用事件委托来管理事件流有很多优点,其中最大的优点是改善性能。元素绑定的每一个监听器都会占用...
这通常用于,例如,jQuery插件中。jQuery允许你使用jQuery.noConflict(),来禁用 $ 引用到jQuery命名空间。在完成这项工作之后,你的代码仍然可以使用$ 利用这种闭包技术,如下所示: (function($) { /* jQuery plugin code referencing $ */ } )(jQuery); 5.在JavaScript源文件的开头包含 use strict 有什么意义和好...
function isArray(obj){ return $.isArray(obj) } JQuery isArray 的实现其实就是方法1 问题8:下面代码输出什么? var output = (function(x){ delete x; return x; })(0); console.log(output); 输出是 0。 delete 操作符是将object的属性删去的操作。但是这里的 x 是并不是对象的属性, delete ...
利用JQuery function isArray(obj){ return $.isArray(obj) } JQuery isArray 的实现其实就是方法1 问题8:下面代码输出什么? var output = (function(x){ delete x; return x; })(0); console.log(output); 输出是0。delete操作符是将object的属性删去的操作。但是这里的x是并不是对象的属性,delete操作...
(function($) {/* jQuery plugin code referencing $ */} )(jQuery); 5.在JavaScript源文件的开头包含use strict有什么意义和好处? 对于这个问题,既简要又最重要的答案是,use strict是一种在JavaScript代码运行时自动实行更严格解析和错误处理的方法。那些被忽略或默默失败了的代码错误,会产生错误或抛出异常。通常...
(function($) { //代码 } )(jQuery);5、在严格模式 use strict 下进行 JavaScript 开发有神马好处?消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为;消除代码运行的一些不安全之处,保证代码运行的安全;提高编译器效率,增加运行速度;为未来新版本的Javascript做好铺垫。6、下面两个函数的返回...
事件委托和this是现代JavaScript中重要的功能,理解它们的工作原理是成功开发产品的关键,并且可以肯定的是,这是应聘JavaScript工程师必须要了解的。 译文出处: 本文根据@Nicolas《JavaScript Interview Questions: Event Delegation and This》http://modernweb.com/2014/11/25/javascript-interview-questions-event-d......
有很多方法可以解决这个问题; 但是,无论你选择哪种解决方案,最重要的是要知道你决定让this指向哪个对象。 一旦你弄清楚了this指向的对象,你就可以直接将它改成对象名。否则,使用bind,call,apply函数也可以解决问题。 3.什么是闭包 当我第一次解释闭包时,我常说函数中的函数;但是,它没有正确地描述闭包的确切含义...
The Pub/Sub model also opens the opportunity to create custom events. The pub/sub model works by sending a message out from one element and traveling up, and sometimes down, the DOM telling all elements along the way that the event happened. jQuery uses the trigger function to pass events...