toby

包含「javascript」标签的文章

共找到14个结果

  • javascript指南

    github上的一个javascript指南:https://github.com/airbnb/javascript 模块定义: !function(global) { 'use strict'; ...

  • javascript垃圾回收

    传统浏览器:标记清除 >标记清除:当变量进入执行环境的时候,比如函数中声明一个变量,垃圾回收器将其标记为“进入环境”,当变量离开环境的时候(函数执行结束)将其标记为“离开环境”。垃圾回收器会在运行的时候给存储在内存中的所有变量加上标记,然后去掉环境中的变量以及被环境中变量所引用的变量(闭包),在这些完成之后仍存在标记的就是要删除的变量了,因为环境中的变量已经无法访问到这些变量了,然后垃圾回收器相会这些带有标记的变量机器所占空间。 ...

  • 非阻塞的javascript -- 来自高性能javascript

    <p> 使用非阻塞的好处: </p> <p> 由于并发行,js可以同其他资源一起同步下载,节约时间,不阻塞可以提升用户体验 </p> <p> 怎么实现: </p> <ol> <li> defer <p>   </p> <p> defer只有ie才支持,defer类似与DomContentLoad,也就是dom节点加载完之后执行 ...</p></li></ol>

  • javascript秘密花园笔记

    <p> //var 以及function提前 </p> <pre class="brush:jscript;"> boo(); var boo = fun(){};//提前 var boo;//undefined; boo();//undefined() 出错 boo = fun(){}</pre> <p> //没有块级作用域,这些变量被移动到函数顶部 ...</p>

  • javascript中的hasownproperty与in的区别

    <p> 对于hasOwnProperty,定义如下: </p> <blockquote> <p> 如果对象有一个指定名字的非继承的属性则返回false,如果属性是由他的原型对象继承过来的或者不存在则返回false </p> </blockquote> <p> <span style="line-height: 1.6em;">而对于in,如果自定名字的属性是对象中的私有属或者</span><span style="line-height: 1.6em;">他从原型链上继承下来的属性,将返回true,...</span></p>

  • javascript事件冒泡

    <p style="margin: 10px auto; padding: 0px; color: rgb(73, 73, 73); font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 22px;"> 原文链接;<a href="http://www.cnblogs.com/hh54188/archive/2012/02/08/2343357.html">http://www.cnblogs.com/hh54188/archive/2012/02/08/2343357.html</a> </p> <p style="margin: 10px auto; padding: 0px; color: rgb(73, 73, 73); font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 22px;"> 前言:虽然精通jquery,但对它的原型javascript却不是很了解,最近在学习javascript中遇到了一些困难,比如冒泡和捕获,很多次被提到,但又不知究竟应用在何处。找到了一些好文章解惑,在这里分享给大家。 ...</p>

  • javascript糟粕-来自Javascript语言精粹

    <p>   </p> <p> 1. ==<br /> Javascript有两组相等运算符,一组是==和!=,另一组是===和!==。前者只比较值的相等,后者除了值以外,还比较类型是否相同。<br /> 请尽量不要使用前一组,永远只使用===和!==。因为==默认会进行类型转换,规则十分难记。如果你不相信的话,请回答下面五个判断式的值是true还是false:...</p>

  • javascript's apis-you've never heard of

    <pre class="brush:jscript;"> Element Traversal API element.children element.next/previousElementSibling element.contains() element.insertAdjacentHTML() element.outerHTML ...</pre>

  • javascript模块

    <pre class="brush:jscript;"> // 使用闭包,外部无法改变模块中的属性方法 var module1 = (function(){ var _count = 0; var m1 = function(){ //... }; var m2 = function(){ ...</pre>

  • 高性能javascript

    <p> </p> <h2 align="left" style="margin: 0px; padding: 5px 0px 12px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: rgb(51, 51, 51); text-rendering: optimizelegibility; font-size: 22px; line-height: 24px; ">使用事件代理</h2> <p align="left" style="margin: 0px; padding: 7px 0px; clear: both; color: rgb(68, 68, 68); font-size: 14px; line-height: 1.8; font-family: tahoma, 宋体, 'Hiragino Sans GB W3'; ">有时候我们会感觉到页面反应迟钝,这是因为DOM树元素中附加了过多的事件句柄并且些事件句病被频繁地触发。这就是为什么说使用事件代理是一种好方法了。如果你在一个div中有10个按钮,你只需要在div上附加一次事件句柄就可以了,而不用去为每一个按钮增加一个句柄。事件冒泡时你可以捕捉到事件并判断出是哪个事件发出的。...</p>

1 / 2 下一页