javascript
文章平均质量分 68
warwolf24
这个作者很懒,什么都没留下…
展开
-
阿里巴巴Web前端面试的一道JS题目,求解答!!!
题目大概是这样的:function outer(){ return inner; var inner = "a"; function inner(){}; inner = 9;}alert(typeof inner());当时的回答是结果是——function (回来测试结果也是一样)本来的想法是,inner 在outer 执行的过程中,下面有一个函原创 2014-04-25 11:27:21 · 1923 阅读 · 11 评论 -
创建 JavaScript 对象
参考《JavaScript 高级程序设计(第3版)》 一、工厂模式采用广为人知的工厂模式,抽象了创建具体对象的过程,定义函数来创建对象。说的简单点,就是定义一个可以返回一个对象的函数,然后将对象的属性方法封装在函数中。function makeCar(id,name){ var car = new Object(); car.id = id; car原创 2014-03-26 12:02:25 · 702 阅读 · 0 评论 -
JavaScript 通用函数整理——事件对象
参考《JavaScript 高级程序设计(第3版)》 《JavaScript DOM 编程艺术(第2版)》实现平稳退化和渐进增强,就必须分离结构层、表示层、行为层。定义跨浏览器的 EventUtil 对象:var EventUtil = { //获取事件对象 getEvent: function(event){原创 2014-03-26 10:33:55 · 730 阅读 · 0 评论 -
JavaScript 通用函数整理——添加/删除事件处理程序
参考《JavaScript 高级程序设计(第3版)》 《JavaScript DOM 编程艺术(第2版)》实现平稳退化和渐进增强,就必须分离结构层、表示层、行为层。定义跨浏览器的 EventUtil 对象:2014/3/251、添加事件处理程序和删除事件处理程序var EventUtil = { //添加事件处理程序 addHandle原创 2014-03-25 17:54:20 · 1247 阅读 · 0 评论 -
事件委托
常见的导航栏中,li 的 onclick 事件,常常需要为每个 li 添加各自的事件。而采用事件委托的话,则可以通过事件冒泡,只需要为 ul 指定处理事件,就可以管理各个 li 的事件。 A B C若需要为三个 li 添加处理程序,常见的是:var a = document.getElementById("a");var b = docum原创 2014-03-26 11:04:39 · 961 阅读 · 0 评论 -
JavaScript DOM 基础知识点
《JavaScript DOM 编程艺术 》 《JavaScript 高级程序设计》平稳退化和渐进增强在 JavaScript DOM 编程艺术一书中,个人认为,最核心的思想是作者提到的平稳退化和渐进增强。所谓的平稳退化,就是让JS代码适应所有的用户,这是一个基础,不管用户处于什么环境,都要为用户提供最基本的可访问性。而渐进增强则是为高级用户提供更好的体验效果,利用JS去包装原原创 2014-03-31 20:48:23 · 1217 阅读 · 0 评论 -
JS 基础知识点总结
1、 标签加载外部 JS : 1)defer="defer" :延迟脚本,脚本立即下载,但延迟执行,按顺序执行。 2)async="async" :异步脚本,脚本立即下载,但延迟执行,顺序不定。注:实现 JS 异步的另一个方法是动态创建 wen2、文档模式:混杂模式和标准模式。(主要是影响 CSS,但会对部分 JS 有影响) 1)混杂模式:令 IE原创 2014-04-11 16:31:30 · 1691 阅读 · 2 评论 -
JavaScript 闭包及其机制
首先要区分两个概念,一是匿名函数,一是闭包。所谓匿名函数,就是创建函数没有给定函数名。经常出现的包括函数表达式,就是定义一个匿名函数,然后将函数赋值给某个变量,而此时这个变量就相当于该函数的函数名,例如:var sayHi = function(){ alert("Hi");}; //注意这个分号sayHi(); //调用函数还有一种常用匿名函数的情况是回调函数,如 JQue原创 2014-04-14 15:15:27 · 1660 阅读 · 1 评论 -
JavaScript 继承
参考《JavaScript 高级程序设计(第3版)》在 JavaScript 中实现继承,有两种基本方法,一种是使用原型链,令子类的原型是父类的一个对象;另一种是借用构造方法,在子类的构造方法中使用call方法或apply方法调用父类的构造函数。但这两种方法基本上都很少单独使用,而是采用组合式的继承。一、原型链//定义父类function Person(){原创 2014-03-27 22:11:54 · 995 阅读 · 0 评论 -
JavaScript 中的执行环境、作用域(scope)以及变量提升(hoisting)
先看下面一段代码:var a = 0;alert("1st alert : a = " + a);function fun(){ alert("2nd alert : a = " + a); var a = 1; setTimeout(function(){ alert("3rd alert : a = " + a); a = 2;原创 2014-09-22 12:19:44 · 1396 阅读 · 0 评论