dojo/_base/kernel模块为Dojo基础模块,包含Dojo最基本的特性。使用Dojo时一般不需要直接引用该模块,除非扩展工具箱,为其添加额外的模块。 大多数Dojo核心模块直接或间接地依赖dojo/_base/kernel模块。
1.方法
deprecated(behaviour,extra,removal)
isDebug配置项为true时,该方法在控制台中记录警告信息,表明某一行为被声明为不赞成使用。
- behaviour-String,被声明为不赞成使用的API或行为。
- extra-String,可选,附加的信息,通常指向与不赞成使用的API或行为近似的API或行为。
- removal-String,可选,指明该API或行为将会被移除,通常指明在哪个版本将会被移除。
1 <script type="text/javascript"> 2 /* 3 * 配置dojo参数 4 */ 5 dojoConfig = { 6 has:{ 7 //特性检验 8 "dojo-firebug":true 9 }, 10 parseOnLoad:false, 11 foo:"bar", 12 async:true, 13 isDebug:true 14 }; 15 </script> 16 <!-- 加载 Dojo --> 17 <script type="text/javascript" src="/dojo/dojo/dojo/dojo.js"></script> 18 <script type="text/javascript"> 19 /* 20 * 加载dojo相关模块,并进行回调 21 */ 22 require([ 23 ‘dojo/_base/kernel‘ 24 ],function(kernel){ 25 kernel.deprecated("dijit.layout.SplitContainer","Use dijit.layout.BorderContainer instead","2.0"); 26 }); 27 </script>
experimental(moduleName,extra)
isDebug配置项为true时,该方法在控制台中记录警告信息,表明该方法、文件或类为实验性质的,变动性较大。
- moduleName-String,方法、文件或类的名称。
- extra-String,可选,额外提示信息。
1 <script type="text/javascript"> 2 /* 3 * 配置dojo参数 4 */ 5 dojoConfig = { 6 has:{ 7 //特性检验 8 "dojo-firebug":true 9 }, 10 parseOnLoad:false, 11 foo:"bar", 12 async:true, 13 isDebug:true 14 }; 15 </script> 16 <!-- 加载 Dojo --> 17 <script type="text/javascript" src="/dojo/dojo/dojo/dojo.js"></script> 18 <script type="text/javascript"> 19 /* 20 * 加载dojo相关模块,并进行回调 21 */ 22 require([ 23 ‘dojo/_base/kernel‘ 24 ],function(kernel){ 25 kernel.experimental("dojo.weather.toKelvin()","PENDING approval from NOAA"); 26 }); 27 </script>
2.属性
locale
指明本地化信息,以便加载对应资源。
1 <script type="text/javascript"> 2 require([ 3 ‘dojo/_base/kernel‘ 4 ],function(kernel){ 5 console.log(kernel.locale); 6 }); 7 </script>
version
描述Dojo版本信息,很容易被修改,不应用于特性检测,而只应在调试时使用。
版本号由四部分组成:
- major-主版本号。
- minor-次版本号。
- patch-修正版本号。
- revision-SVN版本号(创建本版本的SVN版本)
1 <script type="text/javascript"> 2 require([ 3 ‘dojo/_base/kernel‘ 4 ],function(kernel){ 5 console.log(kernel.version); 6 console.log(kernel.version.major);//1 7 console.log(kernel.version.minor);//10 8 console.log(kernel.version.patch);//4 9 console.log(kernel.version.revision);//f4fef70 10 11 }); 12 </script>
软件版本编号
- major-主版本号。具有相同名称但不同主版本号的程序集不可互换。
- minor-次版本号。主版本号相同但次版本号不同表示显著增强,具有向后兼容性。
- build-内部版本号。内部版本号的不同表示相同源所作的重新编译。
- revision-修订版本号。名称、主版本号和次版本号都相同但修订版本号不同的程序集应是完全可互换的。这适用于修复以前发布的程序集中的安全漏洞。
时间: 2024-08-21 09:46:21