摘要: JavaScript解析机制是什么? JavaScript解析过程分为两个阶段,一个是编译阶段,另外一个就是执行阶段。 *编译阶段 编译阶段就是我们常说的JavaScript预解析(预处理)阶段,在这个阶段JavaScript解释器将完成把JavaScript脚本代码转换到字节码。 *执行阶段 在编译阶段JavaScript解释器借助执行环境把字节码生成机械码,并顺序执行。编译阶段(预解析阶段)做什么操作? *var , function声明的变量提升 首先,创建一个当前执行环境下的活动对象,然后将用 var 声明的变量设置为活动对象的属性(也就是将其添加到活动对象当... 阅读全文
posted @ 2012-08-27 00:03 HP_NiuYear 阅读(5832) 评论(6) 推荐(1) 编辑

2013年3月25日

摘要: 客户端var socket = io.connect(host,options); io.on -> connect : socket.on('connect',function(){});当socket与后端成功建立链接后 -> connecting : socket.on('connecting',function(){});socket正在与服务器建立链接 -> disconnect : socket.on('disconnect',function(){});当与服务器断开链接s ... 阅读全文
posted @ 2013-03-25 10:58 HP_NiuYear 阅读(414) 评论(0) 推荐(0) 编辑

2013年2月19日

摘要: 网上找了很多介绍的文章看了,现在来总结下。什么是haslayout? haslayout是IE渲染引擎的一个内部组成部分。在对元素布局渲染的时候使用到,在ie里面,一个元素的尺寸计算有两种形式,要么自己对自身进行大小和计算,要么依赖父级元素进行计算和组织内容,为此IE使用了haslayout其特有的属性在渲染的时候进行标识 。haslayout的值是一个布尔值,当为true的时候,说明该元素"has layout"拥有自己的布局,此时,该元素将拥有自己的布局并将负责对自己和可能子孙元素进行尺寸和定位。因为如果对每个元素都自身拥有布局的话,这样就会大大增大了系统资源的消耗,所 阅读全文
posted @ 2013-02-19 14:03 HP_NiuYear 阅读(567) 评论(0) 推荐(0) 编辑

2013年2月17日

摘要: 【 JavaScript——滚动条 】代码解析: 拖动滚动的技术原理主要和拖曳是一样,其次还有滚轮事件的ff兼容性 /* CK.Huang * API : * name : 需要设置滚动条的对象的id名 * options {key:value} * -- barColor : 滚动条背景色 * -- moveBarColor : 滚动块颜色 * -- barWidth : 滚动条宽度 * -- radius : 圆角的圆滑像素 * -- slideSpeed : 鼠标滚动速度 * -- allowSlide : 是否允许鼠标滚动 *... 阅读全文
posted @ 2013-02-17 14:57 HP_NiuYear 阅读(281) 评论(0) 推荐(0) 编辑

2013年2月14日

摘要: <a> 的4个伪类分别是: :link ( 有链接属性的时候显示 -- href 属性 ) :visited ( 链接地址被访问过 ) :hover ( 鼠标移动到DOM节点上面 ) :active ( 鼠标点击瞬间 )-> link & visited ?/*css*/a:link{color:green;}a:visited{color:red;}<!--HTML--><a href="http://www.baidu.com">显示了:visited的样式</a><a href="#3213 阅读全文
posted @ 2013-02-14 02:57 HP_NiuYear 阅读(6115) 评论(0) 推荐(0) 编辑

2012年9月20日

摘要: 引:http://www.alistapart.com/articles/flashsatay/为了确保大多数浏览器能正常显示flash,你需要把embed标签嵌套放在object标签内。支持Activex控件的浏览器将会忽略object标签内的embed标签。Netscape和Mozilla系列的浏览器将只读取embed标签而不会识别object标签。也就是说,如果你省略了embed标签,那firefox就不能识别你的flash了(不过省略了object只写embed,IE也能正常显示 flash) 阅读全文
posted @ 2012-09-20 16:30 HP_NiuYear 阅读(148) 评论(0) 推荐(0) 编辑

2012年8月27日

只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2012-08-27 22:41 HP_NiuYear 阅读(52) 评论(1) 推荐(0) 编辑

2012年8月15日

摘要: 1. 什么是js跨域? 所谓的跨域就是从一个站点去请求另外一个站点的资源,默认的情况下,脚本访问文档属性都是采用同源策略,根据JavaScript同源策略的限制, 不用端口,不同协议,不同域名里面的资源不可以相互访问,譬如iframe框架下加载的脚本资源不能访问外面的脚本资源内容(DOM也不能访问)。2.为什么要跨域 站点资源多,访问量变大,可以将请求分摊到不同的服务器,减轻单个服务器压力以提高响应的速度,另外一个好处是以将不同的业务逻辑分布到不同的服务器降低负载。 阅读全文
posted @ 2012-08-15 23:28 HP_NiuYear 阅读(281) 评论(0) 推荐(0) 编辑

2012年7月11日

摘要: 1. 遇到未知的技术要知道这是什么,这为什么,这怎么用,这有什么不足。 2. 善于做总结,把每个开发的项目过程中遇到的问题以及解决的问题都记录下来。 3. 不仅仅要求能实现基本功能就算好,多想想结构以及优化方面的事情。 4. 系统的过一遍自己要精通的那门技术 阅读全文
posted @ 2012-07-11 23:55 HP_NiuYear 阅读(172) 评论(0) 推荐(0) 编辑

2012年7月7日

摘要: 自从做完毕设之后就开始找工作,从找到第二份工作到现在已经半个多月了。相比起第一份前端开发的工作而言,现在这份前端开发工作更具压力,其中原因有二,其一,现在工作的这个项目每周都会安排紧密有时候在规定的时间内不能完成工作任务,很多人就会自觉的去加班,对于刚来到接触这个项目的我来说,在开发相册功能的时候由于没有和产品的人全面了解功能的交互模式而很多时候有些细节的地方按照自己的用户体验来做功能,到了测试的时候就会被返回来很多bug,或许这和我的工作习惯有关,有时候总想着事必躬亲,或许和我上一份工作职责有关,然而实际上来说,这样会拉低团队的工作效率(这个工作团队任务分派的问题以后再说)。其二,来到这.. 阅读全文
posted @ 2012-07-07 10:01 HP_NiuYear 阅读(231) 评论(0) 推荐(0) 编辑

导航