Dojo Kernel-dojo/_base/kernel

  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>


软件版本编号

  1. major-主版本号。具有相同名称但不同主版本号的程序集不可互换。
  2. minor-次版本号。主版本号相同但次版本号不同表示显著增强,具有向后兼容性。
  3. build-内部版本号。内部版本号的不同表示相同源所作的重新编译。
  4. revision-修订版本号。名称、主版本号和次版本号都相同但修订版本号不同的程序集应是完全可互换的。这适用于修复以前发布的程序集中的安全漏洞。
时间: 2024-08-21 09:46:21

Dojo Kernel-dojo/_base/kernel的相关文章

kernel.shmmax ,kernel.shmmni 和kernel.shmall

kernel.shmmax = 2147483648//  该参数定义了共享内存段的最大尺寸(以字节为单位).其值应>=sag_max_size初始化参数的大小,否则SAG由多个内存段构成,效率降低,还要不小于物理内存的一半,默认情况下在32位x86系统中,Oracle SGA最大不能超过1.7GB.缺省为32M,对于oracle来说,该缺省值太低了,通常将其设置为2G kernel.shmmni = 4096                       //  这个内核参数用于设置系统范围内共

dojo.hasClass/dojo.addClass/dojo.removeClass/dojo.toggleClass/dojo.repalceClass

dojo.hasClass(/*DomNode*/node or DomIdstring,/*String*/classString)//如果节点中有特定的类,那么返回ture,否则返回false dojo.addClass(/*DomNode*/node or DomIdstring,/*String*/classString) //http://dojotoolkit.org/reference-guide/1.7/dojo/addClass.html#dojo-addclass dojo.

Linux Kernel sys_call_table、Kernel Symbols Export Table Generation Principle、Difference Between System Calls Entrance In 32bit、64bit Linux(undone)

目录 1. sys_call_table:系统调用表 2. 内核符号导出表.kallsyms_lookup_name 3. Linux 32bit.64bit下系统调用入口的异同 1. sys_call_table:系统调用表 Relevant Link: 2. 内核符号导出表.kallsyms_lookup_name Relevant Link: 3. Linux 32bit.64bit下系统调用入口的异同 以sys_execve.sys_socketcall.sys_init_module这

dojo 官方翻译 dojo/_base/lang 版本1.10

官方地址:http://dojotoolkit.org/reference-guide/1.10/dojo/_base/lang.html#dojo-base-lang 应用加载声明: require(["dojo/_base/lang"], function(lang){ // lang now contains the module features }); clone() 克隆任何对象或者元素节点,返回:一个新的对象. require(["dojo/_base/lang

翻译 - Classy JavaScript with dojo/_base/declare

原文:Classy JavaScript with dojo/_base/declare dojo/_base/declare模块是在Dojo Toolkit中创建类的基石.declare允许多重继承,允许开发者创建灵活的代码避免重复造轮子.Dojo,Dijit和Dojox中的模块都使用了declare:在本教程中,你将学到为什么你也应该使用它. 开始 首先要确保你复习了在讲解模块的教程中提出的概念. 在Dojo中基于Dojo的类来创建类 declare函数定义在dojo/_base/decla

DOJO官方API翻译或解读-dojo/_base/lang --hitch()

hitch() hitch() 是一个函数,会在给定的上下中执行给定一个执行函数.hitch允许你去控制一个函数如何执行,往往在异步操作中起作用. 我们常常会写出这样的代码:(博主:这个代码意图在"click"事件触发时,执行此时定义的"processEvent".) 1 require(["dojo/on"], function(on){ 2 var processEvent = function(e){ 3 this.something =

dojo 官方翻译 dojo/_base/array

官方地址:http://dojotoolkit.org/reference-guide/1.10/dojo/_base/array.html#dojo-base-array array模块dojo进行了很好的封装,如果想要调用必须先加载该模块: require(["dojo/_base/array"], function(array){ // array contains the features }); indexOf() 返回值:字符串在数组中第一次出现的位置,如果没有找到默认返回

Dojo Configuration-dojo/_base/config

使用dojoConfig(djConfig)对Dojo进行全局配置以控制其默认行为. dojo.config在Dojo启动过程中使用,有以下三种方式可以修改其默认值: 在引入Dojo核心模块的script标签中定义data-dojo-config属性并设定其值. 在引入Dojo核心模块之前定义dojoConfig对象. 自行编译Dojo. 1 <script src="/dojo/dojo/dojo/dojo.js" data-dojo-config="has:{'do

Dojo API中文 Dojo内容模块概览,初学者

官网:http://dojotoolkit.org/reference-guide/1.10/dojo/index.html#dojo-dojo的翻译 dojo 内容: dojo dojo/dojo dojo/_base Areas of Functionality dojo是dojo工具箱的基础包.有时被称为"核心",它包含了最重要的一般适用的软件包和模块.dojo包包含了许多功能,比如ajax.dom操作.类类型编程.事件.承诺.数据存储.拖放和国际化库. dojo/dojo 这是