Поскольку этот поток наткнулся, я собрал несколько точек для новых читателей в this
.
this
? Мы используем это подобно тому, как мы используем местоимения в естественных языках, таких как английский: «Джон работает быстро, потому что он пытается поймать поезд». Вместо этого мы могли бы написать «... Джон пытается поймать поезд ».
var person = {
firstName: "Penelope",
lastName: "Barrymore",
fullName: function () {
// We use "this" just as in the sentence above:
console.log(this.firstName + " " + this.lastName);
// We could have also written:
console.log(person.firstName + " " + person.lastName);
}
}
this
не присваивается значение, пока объект не вызовет функцию, в которой он определен. В глобальной области действия все глобальные переменные и функции определяются на объекте window
. Следовательно, this
в глобальной функции относится к (и имеет значение) глобальный объект window
.
Когда use strict
, this
в глобальном и в анонимных функциях, не связанных с каким-либо объектом, имеет значение undefined
.
Ключевое слово this
g0] наиболее непонятно , когда: 1) мы используем метод, который использует this
, 2) мы назначаем метод, который использует this
для переменной, 3) функция, которая использует this
, передается как функция обратного вызова и 4) this
используется внутри замыкания - внутренней функции. (2)
[/g10]
Определено в сценарии ECMA 6 , стрелка- функции принимают привязку this
из охватывающей (функциональной или глобальной) области.
function foo() {
// return an arrow function
return (a) => {
// `this` here is lexically inherited from `foo()`
console.log(this.a);
};
}
var obj1 = { a: 2 };
var obj2 = { a: 3 };
var bar = foo.call(obj1);
bar.call( obj2 ); // 2, not 3!
Хотя функции-стрелки предоставляют альтернативу использованию bind()
, важно отметить, что они по существу отключают традиционный механизм this
в пользу более широкого понимания лексического охвата. (1)
Ссылки:
Вступление в организацию и выход из нее не окажут влияния на экземпляры EC2 или другие ресурсы в учетной записи.
Есть два вида организаций. Консолидированный биллинг и полные возможности.
В организации Consolidated Billing основная учетная запись оплачивает все учетные записи участников (например, ваши) в организации. Основная учетная запись также может видеть платежные данные (например, потребление услуг) для всех учетных записей участников. Однако основная учетная запись не имеет доступа к ресурсам учетных записей участников.
В организации с полным набором функций основная учетная запись оплачивает счета (например, Организация консолидированных счетов), но также имеет административный доступ к учетным записям участников через роль IAM между учетными записями. Основная учетная запись может использовать эту роль для получения полного административного доступа ко всем ресурсам учетной записи участника.
Кроме того, организация с полным набором функций может применять политики управления службами к учетным записям участников, которые ограничивают доступ этих учетных записей к службам и API-интерфейсам AWS.
Учетная запись участника может принадлежать только одной организации одновременно. Аккаунт участника может покинуть организацию в любое время. Основная учетная запись может удалить учетные записи участников из организации в любое время.