随笔分类 -  JavaScript

 
js - 如何使子元素阻止继承父元素事件
摘要:想要阻止点击 #content 区域时触发a事件,需要在 #content 区域内加入阻止事件冒泡的代码,具体代码如下: #box 包括 #content ,当点击 #box 区域任何位置时(包括 #content ),都会触发a事件。想要阻止点击 #content 区域时触发a事件,需要在 #co 阅读全文
posted @ 2017-09-06 17:05 Lulin1 阅读(3516) 评论(0) 推荐(0)
js- 类数组对象
摘要:JavaScript中,数组是一个特殊的对象,其property名为正整数,且其length属性会随着数组成员的增减而发生变化,同时又从Array构造函数中继承了一些用于进行数组操作的方法。 而对于一个普通的对象来说,如果它的所有property名均为正整数,同时也有相应的 length 属性,那么 阅读全文
posted @ 2017-08-31 18:43 Lulin1 阅读(3080) 评论(0) 推荐(0)
js- caller、 callee
摘要:caller 返回一个对函数的引用,该函数调用了当前函数。 functionName.caller functionName对象 是所执行函数的名称。 说明 对于函数来说,caller 属性只有在函数执行时才有定义。如果函数是由顶层调用的,那么 caller 包含的就是 null 。如果在字符串上下 阅读全文
posted @ 2017-08-31 16:50 Lulin1 阅读(139) 评论(0) 推荐(0)
js中call、apply和bind的区别
摘要:在JS中,这三者都是用来改变函数的this对象的指向的,他们有什么样的区别呢。在说区别之前还是先总结一下三者的相似之处:1、都是用来改变函数的this对象的指向的。2、第一个参数都是this要指向的对象。3、都可以利用后续参数传参。那么他们的区别在哪里的,先看一个例子。 本身没什么好说的,显示的肯定 阅读全文
posted @ 2017-08-23 14:52 Lulin1 阅读(235) 评论(0) 推荐(0)
DocumentFragment --更快捷操作DOM的途径
摘要:使用DocumentFragment将一批子元素添加到任何类似node的父节点上,对这批子元素的操作不需要一个真正的根节点。可以不依赖可见的DOM来构造一个DOM结构,而效率高是它真正的优势,试验表明,它比直接操作DOM快70%。下面我们就来看看DocumentFragments是如何使用的。 Do 阅读全文
posted @ 2017-08-17 15:53 Lulin1 阅读(245) 评论(0) 推荐(0)
Js 编程题汇总
摘要:Coding题: 1. 预测以下代码的输出结果: var Foo = function(a) { function bar() { console.log(a); }; this.baz = function() { console.log(a); }; }; Foo.prototype = { b 阅读全文
posted @ 2017-08-17 15:20 Lulin1 阅读(483) 评论(0) 推荐(0)
函数提升
摘要:在写JS代码的时候,有两种写法,一种是函数表达式,另外一种是函数声明方式。我们需要重点注意的是,只有函数声明形式才能被提升。 Notice that the assignment portion of the declarations were not hoisted. Only the name 阅读全文
posted @ 2017-08-16 14:14 Lulin1 阅读(144) 评论(0) 推荐(0)
this -- apply或call调用
摘要:apply 和 call 这两个方法可以切换函数执行的上下文环境,也就是改变this绑定的对象。apply和call比较类似,区别在于传入参数时一个要求是数组,一个要求是分开传入。所以我们以apply为例: 可以看到,正常访问对象中方法时,this指向对象。使用了apply后,apply无参数时,t 阅读全文
posted @ 2017-08-09 11:47 Lulin1 阅读(103) 评论(0) 推荐(0)
this
摘要:在函数内部定义的函数,其this也会指向全局,而和我们希望的恰恰相反。代码如下: 我们会发现不但我们希望的移动呢效果没有完成,反而会多出两个全局变量。那么如何解决呢?只要要进入函数中的函数时将this保存到一个变量中,再运用该变量即可。代码如下: 阅读全文
posted @ 2017-08-09 11:39 Lulin1 阅读(98) 评论(0) 推荐(0)
AJAX实现跨域的三种方法
摘要:转 由于在工作中需要使用AJAX请求其他域名下的请求,但是会出现拒绝访问的情况,这是因为基于安全的考虑,AJAX只能访问本地的资源,而不能跨域访问。 比如说你的网站域名是aaa.com,想要通过AJAX请求bbb.com域名中的内容,浏览器就会认为是不安全的,所以拒绝访问。 会出现跨域问题的几种情况 阅读全文
posted @ 2017-04-26 11:55 Lulin1 阅读(439) 评论(0) 推荐(0)