Lang.Class在Javascript中

Áng*_*aya 7 javascript gnome gnome-shell-extensions

我正在尝试使用GJS(Gnome Javascript)开发Gnome Shell扩展,但是,我遇到了Lang库(我认为它是一个库,如果不正确的话).但我在网上找不到任何有关它的资源.

在代码中它看起来像这样:

const Lang = imports.lang;

const ObjectA = new Lang.Class({ ... });
Run Code Online (Sandbox Code Playgroud)

我在哪里可以找到有关它的文档?它是一个Gnome lib吗?一个Mozilla lib?

Jus*_*nen 10

这是GJS的内置模块-见模块/ lang.js.它包括两个主要的东西:( bind()一个帮助器使"this"指向闭包中的逻辑对象)Class,它基本上用一种没有类概念的语言实现一个类......这很难用到没有这个的GObject(基于类的对象系统).