javascript
文章平均质量分 62
songzheng_741
有1年半Java Web方面开发经验,也愿意尝试互联网或移动开发方面。性格上比较沉稳,执着。喜欢研究新事物,有冒险精神,比较适合产品的开发,测试等工作或实施工作。<br/>1,熟悉HTTP协议,掌握常用web服务器,tomcat等,并理解其运作机制<br/>2,熟悉JDK常用API,对多线程有一定研究<br/>3,熟练掌握S2SH等框架,理解其内在原理<br/>4,对JavaScript有一定理解,熟练使用EXT,JQeury框架<br/>5,熟悉设计模式<br/>6,对基础算法有一定研究
展开
-
我的js学习笔记之创建对象
我们创建的每个对象都有一个prototype属性,它是一个指针,它指向一个包含某种类型的所有实例所能共享的属性和方法的对象,我们称这个对象为原型对象。 创建了自定义的构造函数之后,其原型对象会默认具有一个consturctor属性,而这个属性也是一个指针,它会指向构造函数,而当我们创建一个实例后,实例也会具有一个_proto_(除了IE大多数常用游览器都可以访问它)属性,从名字可以看出,它是原创 2011-12-19 21:35:04 · 525 阅读 · 0 评论 -
nodeValue的兼容问题
nodeValue获取Text或Comment元素的文本值.在IE6、IE7、IE8中游览器会自作聪明的去掉前面的空白字符text,而其他现代游览器则会保留空白 span 12345 678 var text = document.getElementsByTagName('p')[0].firstChild.nodeValue; alert(text.length)原创 2014-08-06 23:42:51 · 1294 阅读 · 0 评论 -
javascript取反再取反的作用
在javascript中按位取反再取反可以将一个浮点数的转化为整形,而且其效率要比parseInt高出将近一倍var start = new Date().getTime(); for (var i = 0; i < 10000000; i++) { var a = Math.random() * 5; ~~a; } console.info(new Date().getTime原创 2014-08-25 22:56:46 · 2727 阅读 · 0 评论 -
JSONP简单例子
jsonp的原理很简单,主要利用了HTML中所有有src的属性的标签可以跨域的特点,利用script的src进行get请求,后端输出一段js代码的字符串在script中便会执行。当然后端输出普通的json字符串是不行的,后台应当输出fn(json)样式的字符串 ,f var原创 2014-09-21 10:39:17 · 2385 阅读 · 0 评论 -
ECMAScript5新增数组API的一些细节
ECMAScript5新增的数组方法看似都比较简单其实还是有一些细节需要了解的首先这些方法都不会作用于原数组,其实对稀松数组的处理上.(1)这些方法在稀松数组缺少的元素上都不会执行回调函数(2)map的返回值包括稀松数组缺少的元素,而filter方法会过滤掉稀松数组的缺少元素,从而返回的都是一个紧凑的数组在一些不支持这些方法的游览器中我们是如何实现这些方法呢首先原创 2014-09-21 23:44:46 · 1315 阅读 · 0 评论 -
JavaScript AMD规范简介(一)
AMD是"Asynchronous Module Definition"的缩写,意思就是"异步模块定义".AMD定义了我们所用的模块都是是异步加载的,所以我们要将依赖模块的代码片段要放在一个回调函数中,当异步加载模块完毕后(也就是此模块已可用时)触发回调函数常用的AMD库有require.js、sea.js点击这里这里有一个我自己的示例级别的AMD实现AMD标准中定义了以下原创 2014-08-26 14:55:41 · 8296 阅读 · 1 评论 -
兼容性记录-class属性
getAttribute获得class属性时,IE6,IE7的传参是className,IE7+和现代游览器都是class所有游览器DOMElement均有的className属性,其在IE各版本下的均表现良好返回属性class值的字符串此外html5中DOMElement有个classList属性,它返回一个类型为DOMTokenList的对象,它其中有很多有用操作class的方法.原创 2014-08-26 17:26:05 · 1493 阅读 · 0 评论 -
一个通用onReady函数的实现
修正一个重大bug,ready函数是不能在AMD中定义从而异步加载的,因为DOMContentLoaded监听的触发时机是在DOM和JS.CSS加载执行完毕后,但有一个例外就是JS如果是动态加载进来的,DOMContentLoaded不会等待这个异步加载的js,所以如果将绑定DOMContentLoaded事件的函数写在动态加载的js中,有一个可能就是Dom已经加载完毕但动态加载的js中的为DOMContentLoaded绑定监听的代码还没有执行,所以很有可能你为DOMContentLoaded绑定的监听不原创 2014-08-28 23:55:35 · 5396 阅读 · 0 评论 -
开坑!JavaScript AMD模块的设计与实现
开个坑,慢慢学习总结JavaScript的AMD规范先把自己写的一个简易实现放上来,然后慢慢从0开始讲解一下AMD,已经如何自己动手实现一个AMD/*AMD*/var DOC = window.document;var head = DOC.head || DOC.getElementsByTagName('head')[0];var basePath = getCurrentScr原创 2014-08-17 23:10:58 · 1407 阅读 · 0 评论 -
addEventListener和attachEvent的区别·
addEventListener一个相同的事件处理函数bu'ke'yi原创 2014-09-25 23:07:47 · 933 阅读 · 0 评论 -
杂七杂八的兼容性测试(一)
1,前导空白IE6,IE7,IE8的innerHTML时不会保留前导空白var div = document.createElement('div'); div.innerHTML = " "; return div.firstChild.nodeType === 3; }2,tbodyIE6,IE原创 2014-10-06 11:07:29 · 1182 阅读 · 0 评论 -
isXML
Document对象的createElement(tagName)方法在HTML文档中不区分大小写,在XML文档中区分大小写.所以可以写一下函数来判断文档是不是XML文件function isXML() { document.createElement('p').tagName !== 'P';}原创 2014-08-18 23:04:22 · 922 阅读 · 0 评论 -
如何用javascript获取UUID
由于javascript是单线程的东西,所以我们放一个累加变量作为id也不会重复.但其实javascript本身提供了可以获得唯一id的东东.还记得setTimeout()方法会返回一个唯一id用来后来清除定时器,我们不妨就借用这个id吧.function getUUID() { var id = setTimeout('0'); clearTimeout(原创 2014-08-19 22:28:48 · 9158 阅读 · 0 评论 -
我的js学习笔记之第一阶段总结即小作业贪吃蛇V0.1
最近看到不少同龄人写的东西,实在自行惭愧,觉得自己落后太多了,一定要加油努力了。 来公司实习也有半个多月了,从对前端技术基本一无所知,到现在可以用EXT写一点点很简单前端,感觉进步还是有那么一点点的,但并没在EXT花费太多精力,主要还把大部分时间都放在对js的学习上。总觉得框架是好东西,但决不能依赖于框架。下一步的学习方向,是JS和EXT并行,并且多花些时间进行对《how tomcat原创 2011-12-27 19:56:29 · 1362 阅读 · 0 评论 -
js学习心得之js的自定义事件-基于观察者模式的实现
GOF对观察者模式的定义:Observer的意图是定义对象之间的一种一(被观察者)对多(观察者)的关系,当一个对象的状态发生改变时,所有依赖它的对象得到通知,并且会自动更新自己。从这段经典的定义中,可以推测下,观察者模式中的俩个对象各自应该拥有的特征1,被观察者应该可以注册观察者,注销观察者。2,持有对其注册的观察者。3,当自身改变时,依赖于特性一,其可以通知对其注册的观察者。原创 2012-01-11 22:44:33 · 5906 阅读 · 1 评论 -
一行js代码!实现一个简洁表格
周一开学了,回去补考 物流 ,悲催的人生。 废话不多说,直接上代码,嗯,4行了,不过明眼人都能看出来它还是一行吧。。var myTable=new Table({ title:'大学四年', data:data, thead:thead});data的数据格式同Ext var data=[ ['伤感'原创 2012-02-16 23:43:54 · 4104 阅读 · 0 评论 -
js贪吃蛇,面向对象
最近比较忙,花在js上的时间很少了,最近要多看看java和数据结构了,毕设也要开始做了,抽空写了上回未完成的js版的贪吃蛇,现在在写思路比较顺畅了,很快就写出了,程序本身并不重要,写这样的小程序可以加深对js作用域,闭包,对象,等等基本概念的理解,这个程序比较差的一点是完全不用生成一个Food对象,这样慢慢js中的对象会很多,但这样写是为了可以创建出不同种类的食物(双倍分数食物,闪烁食物),当然,原创 2012-03-08 20:26:44 · 2965 阅读 · 0 评论 -
简单拖拽
无标题文档请拖动我黑洞EventUtil = { on: function(el, type, listener) { if (el.addEventListener) { el.addEventListener(type, listener, false); } else if (el.attachEvent) { el.attach原创 2012-09-10 08:07:55 · 961 阅读 · 0 评论 -
jquery easyui tree实现延迟
这例子是官方的demo。可帮助我们理解tree延迟加载的原理,其中涉及到树的基本遍历算法。function myLoadFilter(data, parent){ var state = $.data(this, 'tree'); function setData(){ var serno = 1; var todo = [];原创 2014-01-15 11:36:23 · 4111 阅读 · 0 评论 -
JQuery日记6.5 Javascript异步模型(一)
在了解JQuery的异步队列实现之前,有必要去了解javascript的异步模型.Javascript的异步其实并不算严格意义上的异步,js的异步是指让某段代码片段在将来再执行,而不是让执行流不必等待继续向下进行.在多线程的语言中最容易想到的异步方式就是在当前线程中,新创建一个线程让某段代码片段运行在新创建的线程中,从而使当前线程继续向下进行.而任何一本书关于js的书都会告诉我们js是原创 2014-06-05 17:32:31 · 1036 阅读 · 0 评论 -
JQuery日记6.7 Javascript异步模型(二)
异步模型看起来很美,但其实它也是有天生缺陷的.看下面代码try { setTimeout( function(){ throw new Error( '你抓不到我的!' ); }, 100);} catch (e) { console.error(e);}如果你已经理解了上一篇博客,那你一定了解了这样的写法是捕原创 2014-06-06 20:59:58 · 975 阅读 · 0 评论 -
JS的继承和接口
此工具函数没实际意义,只是鉴于EXT的extend方法不太好理解,写了一个简化的extend方法,帮助理解./** * */E = {};E.extend = function(sub, sup) { //借用构造函数 sub.prototype = sup; //保留父类的构造函数,以便在子类构造函数中用调用,将父类变量绑定在this下 sub.prototype.supe原创 2014-05-09 20:50:35 · 2853 阅读 · 0 评论 -
IE中如果元素没有布局(hasLayout)设置透明度是没有效果的
可以设置zoom:原创 2014-10-07 22:51:44 · 668 阅读 · 0 评论