ES-Next:Esnext is similar to traceur, you can use command line to compile files.Install:npm install esnext -g Here's how to compile a single file an p...
分类:
其他好文 时间:
2015-04-29 07:06:55
阅读次数:
192
今天继续研究了bind函数的实现,也知道了shim和polyfill的说法,现在总结一下, 1 if (!Function.prototype.bind) { 2 Function.prototype.bind = function (oThis) { 3 if (typeof this...
分类:
Web程序 时间:
2015-04-25 15:01:59
阅读次数:
150
有关requirejs是什么在这里不做解释,只用纯代码实战让你感受requirejs依赖管理的强大。
一、首先要先下载require.js,然后整一个入口文件main.js包括了对其他js的引用。
//配置依赖
require.config({
paths: {
"angular":"angular"
},
shim:{
"angular...
分类:
Web程序 时间:
2015-04-14 19:50:29
阅读次数:
139
在javascript中定义全局变量有2种方式,本质上是等价的,都是向window对象注入属性或者方法。也就是说,requireJS加载不符合AMD规范的js文件,跟我们直接在html通过标签加载,没有太大的差别。js文件中引入的全局变量,依然会存在,依然能够正常使用。shim参数能够帮助我们以AMD模块的方式,使用那些不符合AMD规范的模块。很显然dateUtil.js和stringUtil.js这2个模块的返回值,就是暴露出的全局变量window.DateUtils和window.Str...
分类:
Web程序 时间:
2015-03-13 00:32:01
阅读次数:
187
一般的javascript框架,都是通过向全局对象window中注入自己的属性实现的。比如JQuery向window中添加"$"对象,Underscore向window对象中添加"_"对象。如果在框架加载之前,已经存在这些全局变量呢,会怎么样呢?
var $ = "$";
alert($ === "$");//false
alert($().jquery);//1.10.2
很...
分类:
编程语言 时间:
2015-03-11 19:47:10
阅读次数:
923
html:main.jsrequire.config({ baseUrl: 'js', shim: { "zepto": { exports: "$" } }});if(/AppleWebKit.*Mobile/i.test(nav...
分类:
移动开发 时间:
2015-02-24 12:32:34
阅读次数:
171
手贱,更新了p8p67的bios,fedora的uefi启动项没了 用U盘刻录镜像进入live cd ,打开shell 执行命令:sudo efibootmgr -c -L Fedora -d /dev/sdb?-p 1?-l \\EFI\\fedora\\shim.efi -d后面的选项是Fedora存在的磁...
分类:
其他好文 时间:
2015-02-12 10:55:11
阅读次数:
179
//?shim?layer?with?setTimeout?fallback
//?credit?Erik?M?ller?and?http://www.paulirish.com/2011/requestanimationframe-for-smart-animating/
(function()?{
????var?lastTime?=?0;
??...
分类:
其他好文 时间:
2015-01-30 06:47:31
阅读次数:
933
没有requireJS框架之前,如果我们想使用jquery框架,会在HTML页面中通过标签加载,这个时候jquery框架生成全局变量$和jQuery等全局变量。如果项目中引用了requireJS框架,采用模块化的方式加载jquery,那么jquery不会再添加全局变量$和jQuery。现在问题来了,虽然jquery框架已经开始支持AMD规范,但是jquery的众多插件还是不支持AMD,仍然像以前一...
分类:
Web程序 时间:
2014-10-31 15:50:14
阅读次数:
259
这个问题偶尔碰到两次,现在又遇上了,解决办法如下:打开注册表,设置HKLM\Software\Microsoft\FTH\Enabled 为0 打开CMD,运行Rundll32.exe fthsvc.dll,FthSysprepSpecialize参考http://msdn.microsoft.co...
分类:
移动开发 时间:
2014-08-06 14:36:51
阅读次数:
2670