Arron的博客

导航

随笔分类 -  JavaScript

前端问题小结
摘要:1、select2在bootstrap模态框中使用时搜索框不能输入 解决办法:去掉属性tabindex="-1",如果还不能,就在js代码中添加$.fn.modal.Constructor.prototype.enforceFocus =function(){};这段代码。 2、select2控件赋 阅读全文

posted @ 2017-08-05 15:02 aaron_shu 阅读(146) 评论(0) 推荐(0)

自调用匿名函数的三种写法
摘要:通过创建一个自调用匿名函数,创建了一个特殊的函数作用域,该作用域中的代码不会和已有的同名函数、方法和变量以及第三方库冲突。 阅读全文

posted @ 2016-07-05 16:19 aaron_shu 阅读(526) 评论(0) 推荐(0)

继承小结
摘要://父类function Father(){ this.width=10; this.data=[1,2,3]; this.key="this is Father";}//子类function Child(){}//方法1Child.prototype=new Father();//方法2Ch... 阅读全文

posted @ 2014-12-27 11:56 aaron_shu 阅读(148) 评论(0) 推荐(0)

创建对象
摘要:在javascript中,有以下三种创建对象的方式:对象直接量、关键字new和ECMAScript 5中的Object.create()函数。一、对象直接量对象直接量是由若干键/值对组成的映射表,整个映射表用花括号括起来。属性名可以是javascript标识符也可以是字符串直接量(包括空字符串)。属... 阅读全文

posted @ 2014-12-26 16:16 aaron_shu 阅读(180) 评论(0) 推荐(0)

方法链、作用域链和原型链(三)——原型链
摘要:每一个javascript对象(null除外)都有一个prototype属性(这个属性引用了一个对象,即原型对象),都从原型继承属性。所有通过对象直接量创建的对象都具有同一个原型对象,并可以通过javascript代码Object.prototype获得对原型对象的引用。通过关键字new和构造函数调... 阅读全文

posted @ 2014-12-25 22:22 aaron_shu 阅读(676) 评论(0) 推荐(0)

方法链、作用域链和原型链(二)——作用域链
摘要:每一段javascript代码(全局代码或函数)都有一个与之关联的作用域链(scope chain)。这个作用域链是一个对象列表或链表,这组对象定义了这段代码“作用域中“的变量。在javascript的最顶层代码中(也就是不包含在任何函数定义内的代码),作用域链由一个全局对象组成。在不包含嵌套的函数... 阅读全文

posted @ 2014-12-25 18:38 aaron_shu 阅读(979) 评论(0) 推荐(0)

方法链、作用域链和原型链(一)——方法链
摘要:方法链:当方法的返回值是一个对象时,这个对象还可以再调用它的方法。这种方法调用序列中,每次调用的结果都是另外一个表达式的组成部分。比如:基于jQuery库,我们通常会写类似如下代码:$(this).next().show().siblings("li[class!=header]").hide();... 阅读全文

posted @ 2014-12-25 15:54 aaron_shu 阅读(859) 评论(0) 推荐(0)

ajax用户名存在检测
摘要:一、ajax请求的四个步骤:1、创建ajax对象var xmlhttp=new XMLHttpRequest();//IE5,IE6以外的浏览器var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");//IE5,IE62、连接服务器open() 方法有三... 阅读全文

posted @ 2014-12-09 15:53 aaron_shu 阅读(400) 评论(1) 推荐(0)

javascript中函数作用域和声明提前
摘要:javascript不像java等其他强类型语句,没有块级作用域(括号内的代码都有自己的作用域,变量在声明它们的代码段之外不可见)一说,但有自己的独特地方,即函数作用域。函数作用域:变量在声明它们的函数体内以及这个函数体的任意内部函数体内是有定义的。如下所示代码,在不同位置定义了变量i、j和k,它们... 阅读全文

posted @ 2014-11-25 20:55 aaron_shu 阅读(147) 评论(0) 推荐(0)

javascript正则表达式笔记
摘要:g 代表全局匹配m 代表可以进行多行匹配i 代表不区分大小写匹配^匹配输入字符串的开始位置$ 匹配输入字符串的结束位置* 匹配前面的子表达式零次或多次. 等价于{0,}+ 匹配前面的子表达式一次或多次. 等价于{1,}? 匹配前面的子表达式零次或一次. 等价于{0,1} , 当该字符跟在任何一个其他... 阅读全文

posted @ 2014-11-17 21:36 aaron_shu 阅读(202) 评论(0) 推荐(0)

两个关于URL解析的例子
摘要:例一:/*解析URL查寻串中的name=value参数对将name=value对存储在对象属性中,并返回对象alert(getQuery().name)*/function getQuery(){ var obj={}; //定义一个空对象 var arr=location.sea... 阅读全文

posted @ 2014-11-17 11:58 aaron_shu 阅读(454) 评论(0) 推荐(0)

一个取消事件的简单js例子(事件冒泡与取消默认行为)
摘要:先上代码: js事件 上面的代码效果:仅弹出提示窗口“我是inner”。如果去掉dd中的myDefault函数,则:我是inner>>跳转到百度首页。如果将上面的两个函数都去掉:我是inner>>我是middle>>我是outer>>跳转到百度首页。上面的例子主要涉及到事... 阅读全文

posted @ 2014-11-12 17:25 aaron_shu 阅读(260) 评论(0) 推荐(0)

事件委托,js中的一种优化方法
摘要:在前端编程中,我们常会遇到一种叫做事件委托的方法。那么,什么是事件委托呢?简单来说,事件就是指onclick,onmouseover,onmouseout等大部分事件,为什么说是大部分后面会提到,因为有些例外;委托就是本来由元素x自己来做的事,让其父元素代为办理,这个就像叫其他人带领快递包裹一样。事... 阅读全文

posted @ 2014-11-12 11:38 aaron_shu 阅读(219) 评论(0) 推荐(0)

一个js程序:离下一个圣诞节还有多少天?
摘要:话不多说上代码: 阅读全文

posted @ 2014-11-07 18:14 aaron_shu 阅读(730) 评论(0) 推荐(0)

js数组类型判断与数据类型判断回顾
摘要:判断一个对象是否是数组方法有多种:一、Array.isArray()函数在ECMAScript5中可以通过Array.isArray()来做这件事:Array.isArray({}); //falseArray.isArray([]); //true二、instanceofinstanc... 阅读全文

posted @ 2014-11-07 13:03 aaron_shu 阅读(395) 评论(0) 推荐(0)

js中Math.round、parseInt、Math.floor和Math.ceil小数取整小结
摘要:以前经常在代码中看到Math.round、parseInt、Math.floor和Math.ceil这四个函数,虽然知道结果都可以返回一个整数,但是对他们四者的区别还是不太清楚,今天就做一个小结。一、Math.round作用:四舍五入,返回参数+0.5后,向下取整。如:Math.round(5.57... 阅读全文

posted @ 2014-10-23 18:08 aaron_shu 阅读(4650) 评论(0) 推荐(0)