kd.bos.script.jsengine

## 类 KScope

- java.lang.Object
- - org.mozilla.javascript.ScriptableObject
  - - org.mozilla.javascript.IdScriptableObject
    - - org.mozilla.javascript.TopLevel
      - - kd.bos.script.jsengine.KScope

- 所有已实现的接口:
    java.io.Serializable, org.mozilla.javascript.ConstProperties, org.mozilla.javascript.debug.DebuggableObject, org.mozilla.javascript.IdFunctionCall, org.mozilla.javascript.Scriptable

      public class KScope
      extends org.mozilla.javascript.TopLevel

  上下文变量持有者(global)，隶属KContext。 不会经过KDyDefine.defineClassProxy转换，须用原始的@JSFunction标注。
  另请参阅:
    序列化表格

- - ### 嵌套类概要

    - ### 从类继承的嵌套类/接口 org.mozilla.javascript.TopLevel

      `org.mozilla.javascript.TopLevel.Builtins`

  - ### 字段概要

    - ### 从类继承的字段 org.mozilla.javascript.ScriptableObject

      `CONST, DONTENUM, EMPTY, PERMANENT, READONLY, UNINITIALIZED_CONST`

    - ### 从接口继承的字段 org.mozilla.javascript.Scriptable

      `NOT_FOUND`

  - ### 构造器概要

    构造器
    构造器和说明
    `KScope()`

  - ### 方法概要

    所有方法 静态方法 实例方法 具体方法 已过时的方法
    限定符和类型 | 方法和说明
    --- | ---
    `java.lang.Object` | `__get(java.lang.Object key)`
    `java.lang.Object` | `__getJSObject(java.lang.Object key)` 获取原始js对象
    `java.lang.Object[]` | `__vars()`
    `java.lang.String` | `dateToString(org.mozilla.javascript.Scriptable scriptable, java.lang.String pattern)`
    `static void` | `dump(Context cx, org.mozilla.javascript.Scriptable thisObj, java.lang.Object[] args, org.mozilla.javascript.Function funObj)`
    `org.mozilla.javascript.BaseFunction[]` | `functions()`
    `java.lang.String` | `getClassName()` Return the name of the class.
    `static void` | `importClass(Context cx, org.mozilla.javascript.Scriptable thisObj, java.lang.Object[] args, org.mozilla.javascript.Function funObj)` 已过时。
    `static int` | `importModule(Context cx, org.mozilla.javascript.Scriptable thisObj, java.lang.Object[] args, org.mozilla.javascript.Function funObj)` 已过时。
    `java.util.Date` | `now()`
    `static void` | `print(Context cx, org.mozilla.javascript.Scriptable thisObj, java.lang.Object[] args, org.mozilla.javascript.Function funObj)` 变参数必须用这种格式，且为静态方法。
    `static void` | `println(Context cx, org.mozilla.javascript.Scriptable thisObj, java.lang.Object[] args, org.mozilla.javascript.Function funObj)`
    `static void` | `require(Context cx, org.mozilla.javascript.Scriptable thisObj, java.lang.Object[] args, org.mozilla.javascript.Function funObj)`
    `static java.math.BigDecimal` | `toBigDecimal(java.lang.Object value)`
    `static java.lang.Boolean` | `toBoolean(java.lang.Object value)`
    `java.util.Date` | `toDate(java.lang.String s)`
    `static double` | `toDouble(java.lang.Object value)`
    `static float` | `toFloat(java.lang.Object value)`
    `static int` | `toInt(java.lang.Object value)`
    `static long` | `toLong(java.lang.Object value)`
    `static java.lang.String` | `toString(java.lang.Object value)`
    `java.lang.String` | `version()`

    - ### 从类继承的方法 org.mozilla.javascript.TopLevel

      `cacheBuiltins, getBuiltinCtor, getBuiltinCtor, getBuiltinPrototype, getBuiltinPrototype`

    - ### 从类继承的方法 org.mozilla.javascript.IdScriptableObject

      `activatePrototypeMap, defineOwnProperty, delete, execIdCall, exportAsJSClass, get, getAttributes, has, hasPrototypeMap, initPrototypeConstructor, initPrototypeMethod, initPrototypeValue, put, setAttributes`

    - ### 从类继承的方法 org.mozilla.javascript.ScriptableObject

      `associateValue, avoidObjectDetection, callMethod, callMethod, defineClass, defineClass, defineClass, defineConst, defineConstProperty, defineFunctionProperties, defineOwnProperties, defineProperty, defineProperty, defineProperty, defineProperty, delete, deleteProperty, deleteProperty, get, get, getAllIds, getArrayPrototype, getAssociatedValue, getAttributes, getAttributes, getAttributes, getClassPrototype, getDefaultValue, getDefaultValue, getExternalArrayData, getExternalArrayLength, getFunctionPrototype, getGetterOrSetter, getIds, getObjectPrototype, getParentScope, getProperty, getProperty, getPropertyIds, getPrototype, getTopLevelScope, getTopScopeValue, getTypedProperty, getTypedProperty, getTypeOf, has, hasInstance, hasProperty, hasProperty, isConst, isEmpty, isExtensible, isSealed, preventExtensions, put, putConst, putConstProperty, putProperty, putProperty, redefineProperty, sealObject, setAttributes, setAttributes, setAttributes, setExternalArrayData, setGetterOrSetter, setParentScope, setPrototype, size`

    - ### 从类继承的方法 java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 构造器详细资料

    - #### KScope

          public KScope()

  - ### 方法详细资料

    - #### getClassName

          @JSFunction
          public java.lang.String getClassName()

      从类复制的说明: `ScriptableObject`
      Return the name of the class. This is typically the same name as the constructor. Classes extending ScriptableObject must implement this abstract method.
      指定者:
        `getClassName` 在接口中 `org.mozilla.javascript.Scriptable`
      覆盖:
        `getClassName` 在类中 `org.mozilla.javascript.TopLevel`

    - #### functions

          @JSFunction
          public org.mozilla.javascript.BaseFunction[] functions()

    - #### version

          @JSFunction
          public java.lang.String version()

    - #### now

          @JSFunction
          public java.util.Date now()

    - #### toInt

          @JSFunction
          public static int toInt(java.lang.Object value)

    - #### toLong

          @JSFunction
          public static long toLong(java.lang.Object value)

    - #### toFloat

          @JSFunction
          public static float toFloat(java.lang.Object value)

    - #### toDouble

          @JSFunction
          public static double toDouble(java.lang.Object value)

    - #### toDate

          @JSFunction
          public java.util.Date toDate(java.lang.String s)
                                             throws java.text.ParseException

      抛出:
        `java.text.ParseException`

    - #### dateToString

          @JSFunction
          public java.lang.String dateToString(org.mozilla.javascript.Scriptable scriptable,
                                                            java.lang.String pattern)

    - #### toBigDecimal

          @JSFunction
          public static java.math.BigDecimal toBigDecimal(java.lang.Object value)

    - #### toString

          @JSFunction
          public static java.lang.String toString(java.lang.Object value)

    - #### toBoolean

          @JSFunction
          public static java.lang.Boolean toBoolean(java.lang.Object value)

    - #### print

          @JSFunction
          public static void print(Context cx,
                                                org.mozilla.javascript.Scriptable thisObj,
                                                java.lang.Object[] args,
                                                org.mozilla.javascript.Function funObj)

      变参数必须用这种格式，且为静态方法。

    - #### println

          @JSFunction
          public static void println(Context cx,
                                                  org.mozilla.javascript.Scriptable thisObj,
                                                  java.lang.Object[] args,
                                                  org.mozilla.javascript.Function funObj)

    - #### dump

          @JSFunction
          public static void dump(Context cx,
                                               org.mozilla.javascript.Scriptable thisObj,
                                               java.lang.Object[] args,
                                               org.mozilla.javascript.Function funObj)

    - #### __vars

          @JSFunction
          public java.lang.Object[] __vars()

    - #### __getJSObject

          @JSFunction
          public java.lang.Object __getJSObject(java.lang.Object key)

      获取原始js对象
      返回:
        变量值，未解封。

    - #### __get

          @JSFunction
          public java.lang.Object __get(java.lang.Object key)

      返回:
        变量值，已解封。

    - #### importModule

          @Deprecated
           @JSFunction
          public static int importModule(Context cx,
                                                                    org.mozilla.javascript.Scriptable thisObj,
                                                                    java.lang.Object[] args,
                                                                    org.mozilla.javascript.Function funObj)

      已过时。
      用require代替

    - #### require

          @JSFunction
          public static void require(Context cx,
                                                  org.mozilla.javascript.Scriptable thisObj,
                                                  java.lang.Object[] args,
                                                  org.mozilla.javascript.Function funObj)

    - #### importClass

          @Deprecated
           @JSFunction
          public static void importClass(Context cx,
                                                                    org.mozilla.javascript.Scriptable thisObj,
                                                                    java.lang.Object[] args,
                                                                    org.mozilla.javascript.Function funObj)

      已过时。
      用require代替