
前端
wangchun8926
这个作者很懒,什么都没留下…
展开
-
JavaScript之面向对象的程序设计1—对象创建方式
1.工厂模式 function createPerson(name, age) { var obj = new Object(); obj.name = name; obj.age = age; obj.say = function() { alert(this.name); }; return obj; } var p1原创 2013-08-16 09:41:12 · 474 阅读 · 0 评论 -
javascript中property与attribute的区别
attribute表示网页上面某个元素的属性,如img标签的src或者a标签的href之类的 property表示dom节点的属性,比如tagName、nodeName、nodeType等 例如: $(input[type=checkbox]).attr("checked") // "checked" $(input[type=checkbox]).prop("checked") //原创 2014-02-07 18:07:06 · 809 阅读 · 0 评论 -
zepto源码系列一之核心$()
最近在做移动端web项目,用到了开源框架zepto,语法上和jquery并无明显区别,所以怀着好奇的心情看了一下其源代码,接下来先介绍其核心方法$() 一、$()的源码 // `$` will be the base `Zepto` object. When calling this // function just call `$.zepto.init, which原创 2013-12-27 23:02:45 · 2476 阅读 · 0 评论 -
sdch: chrome支持的新HTTP传输压缩算法
概述 我们知道,为了加快网络传输,一般都使用gzip对文本进行压缩。如果你现在用最新版的chrome去访问页面,然后打开network控制面板,查看http headers,细心的你会发现在Request Headers里的Accept-Encoding不再是gzip,deflate,而是多了个sdch,变成了gzip,deflate,sdch。如图: SDCH到底转载 2013-11-02 14:00:01 · 1957 阅读 · 0 评论 -
【转】对 HTTP 304 的理解
最近和同事一起看Web的Cache问题,又进一步理解了 HTTP 中的 304 又有了一些了解。 304 的标准解释是: Not Modified 客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档)。服务器告诉客户,原来缓冲的文档还可以继续使用。 如果客户端在请求一个文件的时候,发现自己缓存的文件有 Last M转载 2013-11-02 14:06:52 · 506 阅读 · 0 评论 -
JavaScript内存管理
简介 低级语言,比如C,有低级的内存管理基元,想malloc(),free()。另一方面,JavaScript的内存基元在变量(对象,字符串等等)创建时分配,然后在他们不再被使用时“自动”释放。后者被称为垃圾回收。这个“自动”是混淆并给JavaScript(和其他高级语言)开发者一个错觉:他们可以不用考虑内存管理。 内存生命周期 不管什么程序语言,内存生命周期基本一致: 分配你所需要的转载 2013-10-29 10:21:18 · 417 阅读 · 0 评论 -
javascript event loop
Event Loop 是一个很重要的概念,指的是计算机系统的一种运行机制。 JavaScript语言就采用这种机制,来解决单线程运行带来的一些问题。 想要理解Event Loop,就要从程序的运行模式讲起。运行以后的程序叫做"进程"(process),一般情况下,一个进程一次只能执行一个任务。 如果有很多任务需要执行,不外乎三种解决方法。 (1)排队。因为一个进程一次只能执行一转载 2013-10-22 10:46:45 · 705 阅读 · 0 评论 -
浏览器的渲染原理简介
浏览器工作大流程 废话少说,先来看个图: 从上面这个图中,我们可以看到那么几个事: 1)浏览器会解析三个东西: 一个是HTML/SVG/XHTML,事实上,Webkit有三个C++的类对应这三类文档。解析这三种文件会产生一个DOM Tree。 CSS,解析CSS会产生CSS规则树。 Javascript,脚本,主要是通过DOM API和CSS转载 2013-10-26 09:56:52 · 518 阅读 · 0 评论