Javascript
robin_xiong
这个作者很懒,什么都没留下…
展开
-
Mootools 源代码学习笔记一
《概述》之前一直用Jquery, 但那只是一个工具,没有深入到底层的实现源代码上, 为了有更好的提升自已,Google了对比了YUI, Jquery, Mootools,prototypejs, 腾讯, 淘宝的几个库。 Jquery大部分人说源代码太高深,没有按面向对向的思想来设计,YUI学习曲线太长, 腾讯和淘宝的可能因为是国内公司自己的设计的库,有了一定库的设计基础后可以想想他们为什么这样原创 2013-11-20 10:21:47 · 981 阅读 · 0 评论 -
文档和元素的几何图形
基础知识 获取滚动条的位置, window.pageXOffset|pageYOffset/documentElement.scrollLeft|scrollTop/body.scrollLeft|scrollTop; 获取窗口大小, window.innerWidth|innerHeight/document.clientWidth|clientHeight/b原创 2014-10-31 17:14:27 · 494 阅读 · 0 评论 -
Dojo Deferreds 和 Promises
Deferred 与 Promise 的关系Promise的定义: https://promisesaplus.com/ 或者 http://www.alloyteam.com/2014/05/javascript-promise-mode/ 简单的说, promise有三种状态pending状态,pending 状态 可以到 fulfilled 或者 rejected状态 (新创建时)fulfilled状态,不能改变到其它状态,并且接受一个成功返回的值 (当调用Deferred resolv原创 2014-10-31 17:32:36 · 848 阅读 · 0 评论 -
webpack使用
基础通过这个教程,你将学习到以下内容,原文地址为http://webpack.github.io/docs/tutorials/getting-started/如何安装webpack如何使用webpack如何使用加载器,加载css如何使用开发者服务器安装WEBPACK npm install webpack -g设置编译首先创建一个空目录创建以下目录原创 2016-06-30 11:51:23 · 1067 阅读 · 0 评论 -
Javascript 内存泄漏的问题
removeChild 导致内存泄漏原创 2016-06-30 11:52:16 · 354 阅读 · 0 评论 -
react native 性能优化基础 - 官方文档
使用React Native的一个重要原因就是达到60FPS的刷新,这看起来跟本地APP是一样的。在可能的情况下,我们尽量完善ReactNative的性能,使你只关注APP的逻辑,而可以不用管性能的优化。但是有的地方,我们还没有关注到。同样,跟本地代码(Object c)一样,我们不能确定哪种方式是最好的,所以还需要你手动干预。翻译 2016-08-01 17:09:11 · 12284 阅读 · 2 评论 -
Dojo 的文档操作基础<8>
在这个教程中,你将会学习到在跨浏览器下用Dojo操作 DOM. 使用基本的DOM知识和几个Dojo函数, 你将可以有效的创建,读取,删除一个页面的元素。开始就只关注于浏览器端的Javascript, 文档对象模型(DOM) 就像一块白纸,我们可以放置内容和用户界面。 如果我们想要扩展(当浏览器加载完页面后,替换和添加新的HTML), 就需要做用Javascript来操作DOM。 Doj翻译 2014-02-14 11:16:51 · 990 阅读 · 0 评论 -
将css 中的16进制颜色, 转化为 rgb格式
function fromHex(color){ /* summary: 将css的属性值,转变为rgb格式的对像 "#fff" -> 0xfff 长度为4, 一个字符占用代表一个属性, 0x10 == 16(2的4次方,即1后面4个0) === 1 0000, 那么一个f 为 1111原创 2014-10-16 17:21:27 · 5578 阅读 · 1 评论 -
Javascript 深入了解Javascript 基础知识
eval, Function构造函数原创 2014-08-26 16:45:37 · 1662 阅读 · 0 评论 -
Dojo 网页特效基础<12>
在这个教程中,我们将讲解Dojo 中的特效使用, 它将使你的网页或应用更加有趣。 开始到目前为止,我们已经很容易操作DOM 以及处理DOM节点的事件。 可是, 我们在做这些动作时(删除,添加节点等), 过渡时会很生硬: 删除一个节点使它从一个页面中消失, 突然的消失会让浏览者感到迷惑。 使用 DOjo提供的标准特效, 我们可以流畅的用户体验。 更进一步, 如果我们在采用dojo/_bas翻译 2014-02-19 11:44:17 · 968 阅读 · 0 评论 -
Dojo 加载器源文件 dojo.js
(function( userConfig, defaultConfig){ /* summary: 概述 This is the "source loader" and is the entry point for Dojo during development. You may also load Dojo with any AMD-compliant loade原创 2014-05-06 14:28:53 · 3850 阅读 · 0 评论 -
Javascript 的Promise 和 Deferred对像 第1部分:理论
在看angularjs 和 dojo中文档时总会看到Promise 和 Deferred,今天在google 在找到两篇关于这方面的文章。介绍不久以前,Javascript 程序员来处理异步事件时主要使用回调函数。回调函数是一段执行代码,作为参数传递给另外一段执行函数,在适合的时候执行,而不是在调用时立即执行 - Wikipedie也就是说, 一个函数可以作为参数传递给翻译 2014-02-21 12:15:20 · 1187 阅读 · 0 评论 -
脚本化 css
Javascript 中css 基础知识 function css(node, css){ /* 设置元素的内联样式 var clock = document.getElementById('clock'); css(clock, "color:原创 2014-09-17 17:47:55 · 576 阅读 · 0 评论 -
Javascript 类数组类的定义相关知识
// 自己定义一个类数组对像 var arrayExtensible = (function(){ //用于检测类对像中是否可以设置length属性 function TMP(){ }; TMP.prototype = []; var t = new TMP();原创 2014-09-04 12:06:31 · 684 阅读 · 0 评论 -
mootools 的源代码TYPE 及Class解析
/*---MooTools: the javascript frameworkweb build: - http://mootools.net/core/58f64dfefa42b08cb566c95a6244e613packager build: - packager build Core/Class...*//*---原创 2013-11-21 09:56:24 · 1087 阅读 · 0 评论 -
Mootools Type类及Class类源代码注释
/*---MooTools: the javascript frameworkweb build: - http://mootools.net/core/58f64dfefa42b08cb566c95a6244e613packager build: - packager build Core/Class...*//*---原创 2014-01-21 11:13:39 · 902 阅读 · 0 评论 -
Dojo loader 文档 <3>
Dojo 最强大的一个库,从企业级应用到Mobile上的使用,库的大小也可以根据需求来定制(比Jquery小)。因为它的全面,很适合于我们了解他的源代码而提升自己的能力。下载的Dojo的源代码,本来想着直接学习Dojo.js 这个加载器源代码,但发现很难看懂,还是先从Dojo要实现的功能及其机制,在带着如果让自己去实现这些功能,去看源代码,可能会更好的掌握。看本文档的时候还是遇到很多不懂的翻译 2014-01-23 17:49:48 · 2136 阅读 · 0 评论 -
介绍 Dojo中的AMD 模块 <1>
Dojo 支持AMD规范的模块, 使得代码更容易编写,规范及调试。 在这个教程中, 我们会AMD的基础知识及使用.概述Dojo 从 1.7版本开始采用异步模块定义(AMD) 规范, 对比于传统的Dojo 模块, AMD提供了更多的增强功能, 包括完全异步操作,真正的包可移值,更好的依赖管理,以及改进的调试支持。 AMD也是一社区发展起来的 标准,意味着采用AMD规范书写的模块不仅可翻译 2014-01-17 10:15:37 · 2046 阅读 · 4 评论 -
Dojo AMD加载器的高级使用教程 <2>
在学习Dojo的时候,第一个问题就是加载器的原理,但在看dojo.js这个加载器的源码的时候,因为没有基础,只知道AMD的规范require 及 define. 所以没办法理清楚整个加载器的代码结构。所有先学习如何来使用 AMD规范才是首要任务,在去学习dojo loader原理,在去学习源代码实现,所以有了这遍文章。Dojo 已经支持模块用AMD规范来写, 通过这种方式,模块更注意书翻译 2014-01-20 17:55:06 · 1362 阅读 · 0 评论 -
非常酷的JSONP <15>
JSONP(JSON with Padding) 已经成为浏览器端跨域访问资源中常见的技术。 在这个教程中,你将学习到什么是JSONP, 以及如和使用它检索不同域的信息。开始Dojo 常用的AJAX 功能提供了一个简单但又非常强大的接口来动态资源访问。 可是由于浏览器的跨域安全的限制,阻止你通过XHR请求其它的域。 那该怎么办? 现代浏览器遵循了W3C 下的Cross-Origin翻译 2014-02-24 18:01:34 · 724 阅读 · 0 评论 -
通过dojoConfig 配置 Dojo <6>
dojoConfig 对象(1.6是djConfig) 允许你设置toolkit的不同选项及默认的行为。 本教程中我们擦讨可以在dojoConfig中配置什么及如何使用。介绍 dojoConfig 对象(Dojo 1.6为 djConfig) 用于配置一个网页或者应用程序中的Dojo, 该对象在运行时会被模块加载器(loader)引用以及Dojo的组件使用全局选项。如若需要, 在更深层次的翻译 2014-02-12 14:39:04 · 2517 阅读 · 0 评论 -
DOJO 基本原理 之 dojo/_base/declare<7>
在Dojo 工具箱中, dojo/_base/declare模块是创建类的基础。 declare允许开发者实现类多继承,从而创建有弹性的(灵活的)代码, 避免写重复的代码。 Dojo, Digit, Dojox模块都使用了declare. 在这个指南中,你将知道你为什么也需要它。开始在开始之前你需要先看看 modules 指南 .Dojo类创建的基础declare 函翻译 2014-02-13 09:28:08 · 2877 阅读 · 1 评论 -
现代的Dojo(相对于1.6版本)<5>
你可能没在使用Dojo, 或者在1.8 版本中依旧使用 1.6的代码而不知道如何继续。 你一直在听说 "AMD" 及 "baseleass", 但不知道如何去做或从哪开始。 本教程就是关于"AMD"以及Dojo的一些特性。开始从Dojo 1.7开始, Dojo Tookit 开始朝现代化架构转变。 在Dojo 1.8 继续了这种转变。 虽然它广泛的向后兼容(兼容1.6之前的版本), 但为了翻译 2014-02-11 22:36:21 · 1603 阅读 · 0 评论 -
Dojo Cache
分析 Dojo 源代码时遇到 Cache, 以及pendingCacheInsert不翻译 2014-04-09 17:50:02 · 1135 阅读 · 0 评论 -
ECMAScript 6
Block Bindings##let and const1.变量名不可重复,查可以在{}中重新声明2.const的值为对像时,不可以修改为其它对像,但可以修改这个对像的属性const person = { name: &quot;Nicholas&quot;};// worksperson.name = &quot;Greg&quot;;// throws an errorperson = { nam...翻译 2018-09-18 10:39:49 · 655 阅读 · 0 评论