commonjs-关于CommonJS和AMD的一点疑惑

问题描述

关于CommonJS和AMD的一点疑惑
1、AMD规范是否是CommonJS的真子集?
2、CommonJS是同步的还是异步的,还是两者都支持?
3、RequireJS当用CommonJS格式书写define()方法时,module参数有何作用?exports呢?module.exprots与exprots又有何分别?可否混用?
4、RequireJS的define()方法写成define( function( require exports module) { ... })时,匿名函数里的require是什么?如果在匿名函数里面写var a = require('a'),这个require()方法是匿名函数的参数require吗?
5、RequireJS不能在同步情况下通过require(Str)从顶层加载模块到底该如何理解,头大。。。?
6、RequireJS能否依赖前置与依赖就近二合一,比如将必要的依赖都放在函数顶端,在成百上千行时突然需要增加一个依赖时采用就近依赖方式加入依赖,而非返回函数顶部加入这个依赖?

解决方案

AMD vs. CommonJS?

解决方案二:
http://www.infoq.com/cn/news/2014/09/ecmascript6?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global

时间: 2024-11-08 18:27:02

commonjs-关于CommonJS和AMD的一点疑惑的相关文章

ie兼容-关于IE条件语句的一点疑惑

问题描述 关于IE条件语句的一点疑惑 经常在网站头部看到类似于这样的IE条件注释: <!--[if IE 7 ]><html lang=""zh"" id=""ne_wrap"" class=""no-js ie7""><![endif]--> 虽然能够理解该注释语法:在浏览器版本为ie7时,应用该代码,非ie浏览器则只把其当做一条注释而忽略掉.但不太

线程安全-委托的一点疑惑。为何此处仍然报线程不安全的异常【图】

问题描述 委托的一点疑惑.为何此处仍然报线程不安全的异常[图] 我对委托的理解是一个函数指针,将某个方法的指针交给一个委托,然后由委托根据指针找到创建方法的线程去安全的调用方法. 疑问1:异步委托是否新开线程了. 疑问2: 当用子线程更新主线程控件状态时考虑到线程安全性一般都这样做. 1 ***某线程的方法里*** 2 3 this.Invoke(New Action(()=>{ 4 lable1.Text="111"; 5 })); 6 7 ***某线程的方法里*** 在win

ios-iOS的GCD中的一点疑惑,求大神详解

问题描述 iOS的GCD中的一点疑惑,求大神详解 dispatch_queue_create(""队列名"",0),这个队列名有什么作为,创几个线程这个队列名,不管一样不一样,作用都一样 解决方案 ios-GCD详解iOS-GCD多线程编程详解5IOS GCD的使用详解

关于gcc和g++编译c文件时的一点疑惑

问题描述 关于gcc和g++编译c文件时的一点疑惑 普遍观点,gcc把c文件当做c处理,把c++当做c++处理:而g++把二者都当做c++处理.这里的处理是指语法分析那一步. 但g++在编译过程中调用了gcc.我疑惑了,语法分析是编译的第二步吧,既然g++调用了gcc,那么它是怎么让gcc把c文件当做c++处理的. 还有一点,就是对于c文件编译出来的符号,使用gcc和g++到底一不一样.比如在c文件里定义int add(int a,int b):用gcc和g++最后编译出来的符号到底是什么?是c

JUC中Atomic class之lazySet的一点疑惑

JUC中Atomic class之lazySet的一点疑惑 最近再次翻netty和disrupt的源码, 发现一些地方使用AtomicXXX.lazySet()/unsafe.putOrderedXXX系列, 以前一直没有注意lazySet这个方法, 仔细研究一下发现很有意思.我们拿AtomicReferenceFieldUpdater的set()和lazySet()作比较, 其他AtomicXXX类和这个类似. public void set(T obj, V newValue) { // .

内核-linux下一类字符设备使用同一个主设备号进行注册的一点疑惑?

问题描述 linux下一类字符设备使用同一个主设备号进行注册的一点疑惑? 最近在看framebuffer的内核源码: 在fbmem.c中有 register_chrdev(FB_MAJOR,"fb",&fb_fops) 这里的fb_fops应该就是上层访问的接口(write.read.mmap等操作). 在注册一个frambuffer设备的时候,会使用register_framebuffer,追踪可以看到 fb_info->dev = device_create(fb_c

web-数据双向绑定的一点疑惑

问题描述 数据双向绑定的一点疑惑 web的双据双向绑定到底是什么意思?我感觉只要dom正常,无论是接受用户数据,还是反馈用户显示,都能正常进行啊,这与数据双向绑定有什么关系?求解释!! 解决方案 双向绑定只是一种简化编程的风格.很多单页应用框架,比如angularjs或者knockoutjs之类,通过mvvm模式把数据和界面呈现分开. 一言以蔽之,这不是必须的概念,但是它可以简化你编程的思维. 解决方案二: 双向数据绑定其实就是将dom对象和JS对象绑定,两者双向互相影响.你可以不使用双向数据绑

java socket的一点疑惑

问题描述 今天看了看javasocket,发现了一点疑惑的问题,因为javasocket这块儿接触的比较少,所以求大神来帮忙.1.java在创建一个socketserver的时候可以传入一个ip地址,这个地址如果不是你本机的地址会出现什么情况?2.看代码注释CreatesasocketaddresswheretheIPaddressisthewildcardaddressandtheportnumberaspecifiedvalue.这里面wildcardaddress又是什么意思,中文解释为通

关于js里利用call继承的一点疑惑,头疼!

问题描述 我在网上看到call的用法时,他这样写道: "应用call和apply更有一个技巧在里面,就是用call和apply应用另一个函数(类)以后,当前的函数(类)就具有了另一个函数(类)的方法或是属性,这也能称之为"继承"." 于是我用下面的这段代码做了实验:得出了下面结论:1.确实能够起到继承的作用.2.给原型里添加的属性和方法为什么继承不到? 第二点我百思不得其解,希望哪位高高手帮我解答下.以下便是我实验代码:<script type="t