JavaScript, Увеличивающий основные типы (опытное наследование)

я также хочу установить Ubuntu на отдельном разделе.

Да, это возможно.

, вмешается ли загрузчик, который идет с Ubuntu, в Переключатель ОС, который в настоящее время позволяет переключаться между Windows 7 и Облаком Логического элемента Экспресса?

, я исправляю в предположении, что переключатель работает, после того как Вы загружаетесь в Windows 7? Если так, загрузчик Ubuntu (личинка) не должен влиять на него. Конечно, Вы по всей вероятности не сможете переключиться из Ubuntu на Облако Логического элемента Экспресса (но именно тогда Режим Конфиденциальности пригождается!).

Мой второй вопрос состоит в том, может ли Ubuntu быть установлена на SDHC и выполнена подобным способом к EeeXUbuntu?

Да, это может, конечно, быть установлено на SDHC и выполнено, оказано Ваши поддержки eee-ПК, загружающиеся от SDHC. Давным-давно, мой eee-ПК 901, конечно, сделал (с Ubuntu!), таким образом, я не вижу, почему Ваш не был бы. Обратите внимание на то, что под управлением Ubuntu от SDHC будет заметно медленнее, после того как Вы начинаете делать вещи в Ubuntu.

Одна опция, которую Вы не упомянули, WUBI. Это - установщик Windows для Ubuntu, которая устанавливает Ubuntu на разделе Windows как виртуальный жесткий диск (один большой файл, минимальные 4 ГБ). Это затем позволяет Вам выбирать Ubuntu при начальной загрузке от загрузчика Windows . Таким образом, ничто критическое не изменяется, и WUBI, конечно, будет очень, намного быстрее, чем выполнение от SDHC. Кроме того, более безопасно - что при случайном извлечении SDHC, когда Вы работаете?

12
задан Cœur 6 September 2018 в 03:19
поделиться

2 ответа

Он, вероятно, имел в виду, что в момент после этого addMethod становится доступным для всех основных объектов типов объектов , таких как String, Number и т. Д. Это потому, что объект String является функцией (но объекты, созданные String не являются).

Например, с учетом

var s = '';

Вы можете выполнять

String.addMethod(...);

, но не

s.addMethod(...);

Краткое объяснение системы типов JavaScript находится здесь:

JavaScript не имеет обычной концепции классов. Вместо, вы можете добиться того же, превратив любую функцию в конструктор, поместив перед ней ключевое слово new при ее вызове.

Например: given

function MyFunction(x) { this.myX = x; }

, если вы вызываете его как

var myObj = new MyFunction(10);

, он создаст объект с именем myObj. Этот объект будет иметь единственную переменную-член myX. Функция MyFunction считается конструктором объекта (и сохраняется в свойстве "constructor".

(Дополнительный вопрос: что произойдет, если вы вызовете функцию выше без ключевого слова new, то есть var x = MyFunction (10) . Ответ, вероятно, удивит любого здравомыслящего человека.)

Теперь вы увидели, как любую произвольную функцию можно превратить в конструктор. Встроенные объекты точно такие же, строковые объекты создаются с помощью функция String, числа создаются функцией Number и т. д.

Так же, как эти встроенные объекты создаются функциями, каждая из этих функций также создается функцией «Функция» (уф!).

Теперь перейдем к прототипам.

в приведенном выше примере, если где-то вы пишете

MyFunction.prototype.someNewMethod = function() {}

, что все объекты, созданные конструктором / функцией MyFunction, будут иметь дополнительную функцию-член, называемую someNewMethod. Вы можете делать много других забавных вещей с прототипами, например, заменять прототип или заменять прототип прототипа, но я не эксперт в этом.

если вы где-нибудь напишете

MyFunction.prototype.someNewMethod = function() {}

, все объекты, созданные конструктором / функцией MyFunction, будут иметь дополнительную функцию-член, называемую someNewMethod. Вы можете делать много других забавных вещей с прототипами, например, заменять прототип или заменять прототип прототипа, но я не эксперт в этом.

если вы где-нибудь напишете

MyFunction.prototype.someNewMethod = function() {}

, все объекты, созданные конструктором / функцией MyFunction, будут иметь дополнительную функцию-член, называемую someNewMethod. Вы можете делать много других забавных вещей с прототипами, например, заменять прототип или заменять прототип прототипа, но я не эксперт в этом.

16
ответ дан 2 December 2019 в 19:31
поделиться

В объектно-ориентированном JavaScript функция может выступать в качестве класса и конструктора. Итак, если ваш класс был назван MyObject, вы могли бы сделать следующее:

// create a class/constructor
function MyObject() {
   // ...
}

// add a static method to the MyObject class
MyObject.someFunction = function() {
   // ...
}

// add an instance method to the MyObject Class
MyObject.prototype.someFunction = function() {
   // ...
}

В вашем примере addMethod был добавлен в качестве метода экземпляра к классу Function, что означает, что он доступен для всех экземпляров Function. Функция / класс / конструктор MyObject является экземпляром функции, поэтому вы можете вызвать для нее addMethod. Это работает с большинством объектов любого типа, но не с HTMLElements в IE и некоторых других браузерах.

1
ответ дан 2 December 2019 в 19:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: