amddefine

发布网友 发布时间:15小时前

我来回答

1个回答

热心网友 时间:15小时前

AMD的define函数允许简化参数,以适应不同场景。首先,当你省略前两个参数时,define可以接受一个JavaScript对象。这个对象可以是包含方法的,为模块提供功能,也可以仅作为数据源。例如,当提供中国省市的映射数据,通过AMD的define,数据可以以如下形式表示:


define({


provinces: [


{


name: '上海',


areas: ['浦东新区', '徐汇区']


},


{


name: '江苏',


cities: ['南京', '南通']


// ...


]


});




如果模块需要这个数据,只需要简单的require调用,如:

define(['china', function(china) {


// 使用中国省市数据


});



这种方式使得模块高度可复用,不管是远程还是本地项目,都能减少开发和维护时间。

另一方面,define也可以接受一个函数作为参数。这对于快速开发非常有用。在函数内部,你可以根据需要动态require其他模块,比如:

define(function() {


var p = require('china');


// 使用china模块


});



这种情况下,define会在执行时扫描函数中的require调用,预先加载依赖,使得快速开发成为可能。然而,需要注意的是,Opera在处理函数toString方法时存在,但在通过构建工具打包时,这个问题通常会被解决,因为构建工具会强制加载依赖模块。
扩展资料

AMD公司专门为计算机、通信和消费电子行业设计和制造各种创新的微处理器(CPU、GPU、APU、主板芯片组、电视卡芯片等)、闪存和低功率处理器解决方案,AMD 致力为技术用户——从企业、机构到个人消费者——提供基于标准的、以客户为中心的解决方案。AMD是目前业内唯一一个可以提供高性能CPU、高性能显卡GPU、主板芯片组三大组件的半导体公司,AMD提出3A平台的新标志,在笔记本领域有“AMD VISION”标志的就表示该电脑采用3A构建方案。2012年9月18日,AMD宣布,CFO托马斯·赛菲特(Thomas Seifert)将会离职寻找其他机会。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com