摘要: Javascript中,回调函数是基于事件轮询实现事件驱动的主要表现形式,回调函数的设计并不难,这里简单介绍两种情况:带参数与不带参数。 不带参数: sing函数执行时,执行callback函数,这里执行里面的匿名函数,这里提醒一下,无论声明式函数、表达式函数、还是匿名函数作为参数效果是一样的,在J 阅读全文
posted @ 2016-04-25 22:40 光辉的一角 阅读(493) 评论(0) 推荐(0) 编辑
摘要: Js中函数对象都有call与apply两个方法属性,二者使用方法和功能一样,只是传递参数的格式不同,call逐个传递单个参数,apply一次性传递一个参数数组。 这两个方法可以改变函数的调用对象,并且向函数中传递参数。如: 这里this指window对象(不清楚的话可以看我上偏博客),this后面的 阅读全文
posted @ 2016-04-23 21:57 光辉的一角 阅读(947) 评论(0) 推荐(0) 编辑
摘要: 我们在写js时,特别是用到回调函数时,经常会发现this指代的对象总是可能脱离自己的思路而发生改变。面向对象语言的特性告诉我们this始终指代它的调用者,而在js中回调函数中内部的this默认指向全局环境即最终上下文,所以很多时候我们不作this对象的声明绑定,就会发生指向错误,找不到我们想要的值。 阅读全文
posted @ 2016-04-19 23:12 光辉的一角 阅读(1062) 评论(0) 推荐(0) 编辑
摘要: Js闭包特性源于内部函数可以将外部函数的活动对象保存在自己的作用域链上,所以使内部函数的可以将外部函数的活动对象占为己有,可以在外部函数销毁时依然存有外部函数内的活动对象内容,这样做的好处是可以为编程数据获取提供简巧快捷的方式,缺点是占用内存时间过长,容易造成内存泄漏,影响性能。下面是我总结的闭包常 阅读全文
posted @ 2016-04-14 10:20 光辉的一角 阅读(635) 评论(0) 推荐(0) 编辑
摘要: 1、只有块级元素可以设置背景图,行内元素要变成块级元素才可以;2、盒子不设置宽度,只设置高度,默认为100%,并自适应屏幕大小变化,为这个盒子设置margin可以在保证margin效果的同时默认调整盒子的宽度。3、同一盒子内几块盒子在屏幕变小时每个盒子按比例压缩空白内容空间,当到达某一盒子的宽度时, 阅读全文
posted @ 2016-04-13 16:18 光辉的一角 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 这里先给出API: 你只需要提供一个对象涉及以下几项属性,你来设置属性值,通过jq对象链式调用page()以参数形式来加载这个对象,按照参数要求会自动生成分页功能, 参数中pageEvent是可以让你自定义每个按钮按下时触发的事件,实际运用中你可以在事件中用ajax请求来实现分页,具体例子可以参照p 阅读全文
posted @ 2016-04-10 18:29 光辉的一角 阅读(340) 评论(0) 推荐(1) 编辑
摘要: 三种引用(指针引用)关系,借助引用关系可以形成复杂的链关系,巧妙借助链关系可以实现收放自如,形散神不散的神奇效果,jquery就是其中一例: 1.对象指向属性; 2.a=b(b是对象,a为变量),a指向b; 3.实例对象指向其原型对象; 我们这里做个验证,兴建一个no原型: 这个原型在window上 阅读全文
posted @ 2016-04-08 10:03 光辉的一角 阅读(514) 评论(0) 推荐(1) 编辑
摘要: 总结,对象体没有开辟作用域的概念,它自己依赖于自身所在的作用域,所以不能在对象体中直接找到func1,需要通过作用域中的自己来找到func1,方法体则会在定义时开辟一段作用域(执行上下文),以供方便获取活动对象。 阅读全文
posted @ 2016-04-02 11:42 光辉的一角 阅读(223) 评论(0) 推荐(1) 编辑
摘要: 一 外部引入文件:(全局注册) 页面引用: 二 局部注册: 阅读全文
posted @ 2016-04-01 15:03 光辉的一角 阅读(668) 评论(0) 推荐(1) 编辑
摘要: function reobs(obj){ //返回对象中对象属性组成的数组 var a=[]; var b=[]; for(it in obj){ a.push(it); } for(var i=0;i0){ //如果存在对象属性 ... 阅读全文
posted @ 2016-04-01 14:36 光辉的一角 阅读(1020) 评论(0) 推荐(1) 编辑