摘要: 浅复制,如果属性是对象或者数组的时候,可能会导致以外function extend(parent, child) { var i; child = child || {}; for (i in parent) { if (parent.hasOwnProperty(... 阅读全文
posted @ 2015-11-28 16:34 阳子杰 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 考虑:有一个想要复用的对象,并且想要创建的第二个对象需要从第一个对对象中获取其功能。实现如下://要继承的对象var parent = { name:"Papa"};//新对象var child = object(parent);console.log(child.name);object函数... 阅读全文
posted @ 2015-11-28 15:24 阳子杰 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 为避免双击,单击按钮之后就将按钮移除并替换成一条消息,这是网站设计中流行的一种做法。 阅读全文
posted @ 2015-11-23 00:18 阳子杰 阅读(198) 评论(0) 推荐(0) 编辑
摘要: DOM操作与交互要消耗大量时间,所以优化DOM交互有重大意义。1、最小化现场更新 如果需要访问的DOM部分是已经显示的页面的一部分,那么这就是在进行一个现场更新。现场更新得越多,代码完成执行所需要的时间越多;完成一个操作所需要的 现场更新次数越少,则代码执行得越快。 下面是反模式例子: va... 阅读全文
posted @ 2015-11-23 00:07 阳子杰 阅读(312) 评论(0) 推荐(0) 编辑
摘要: javascript是单线程执行的,当某一段代码正在执行的时候,所有的后续任务都必须等待,形成一个队列,一旦当前任务执行完毕,再从队列中取出下一个任务。这常被称为”阻塞式执行“。如果代码中设定一个setTimeout,那么浏览器就会在合适的时候,将代码插入到队列中,如果这个时间设为0,就代表立即插入... 阅读全文
posted @ 2015-11-18 19:22 阳子杰 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 下面是参考一书中的nodej服务器程序var http = require('http'), url = require('url'), fs = require('fs');http.createServer(function (req, res) { var reqData = {... 阅读全文
posted @ 2015-11-14 23:46 阳子杰 阅读(290) 评论(0) 推荐(0) 编辑
摘要: ajax()返回结果是成功的,调用done()中的回调函数;失败则调用fail()中的回调函数;always()的回调函数不管成功是否都会调用;可以是使用then()函数代替done()和fail(),then()有两个参数,一个是aja请求成功的回调函数,另外一个则是失败的回调函数。demo如下: 阅读全文
posted @ 2015-11-14 23:42 阳子杰 阅读(793) 评论(0) 推荐(0) 编辑
摘要: 第一步:引入myfocus基本库和所要使用样式的js和css文件第二步:用myFocus.set({id:"testId"})可以进行基本调用注意:使用焦点图效果的图片需要放在类名为"pic"的div下例子: ... 阅读全文
posted @ 2015-11-13 11:17 阳子杰 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 给Array本地对象增加一个原型方法,它用于删除数组中重复的元素(可能有多个重复),返回值是一个包含被删除的重复条目的新数组。Array.prototype.distinct = function() { var ret = []; for (var i = 0; i < this.le... 阅读全文
posted @ 2015-11-11 19:07 阳子杰 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 后代选择器:即包含选择器,选择某元素的后代元素。子元素选择器:只能选择某元素的子元素。相邻兄弟选择器:可选择紧接在另一个元素后的元素,且两者有相同的夫元素。 阅读全文
posted @ 2015-11-03 08:56 阳子杰 阅读(242) 评论(0) 推荐(0) 编辑