JavaScript имеет ключевое слово. Первоначальная цель оператора состоит в том, чтобы предоставить метод эскиза пространства имен для пошагового доступа объекта. То есть в указанной области кода объект вызывается непосредственно через имя узла.
Функция оператора состоит в том, чтобы временно изменить цепочку применения и уменьшить повторные входы.
Его синтаксическая структура:
с (Object) {// операторы}Давайте приведем практическое пример:
с (document.forms []) {name.value = "Lee King"; addres.value = "peking"; zipcode.value = ""; }Соответствующий традиционный метод письма:
document.forms []. name.value = "Lee King"; document.forms []. Address.value = "peking"; document.forms []. zipcode.value = "";
Вы можете увидеть краткость и ясность с утверждением, но трудно найти истинное совершенство в мире кода.
Интерпретатор JS должен проверить, принадлежат ли переменные в блоке блоке объект, содержащий в блоке, что значительно снизит скорость выполнения оператора с оператором и затрудняет оптимизирование операторов JS. Чтобы учесть скорость и объем кода, мы можем найти относительно компромиссное решение:
var form = document.forms []; form.name.value = "Lee King"; form.address.value = "peking"; form.zipcode.value = "";
Поэтому в будущей эффективной разработке кода мы должны избегать максимально возможного использования с утверждениями.
После тестирования:
var a = 123; var b = {a: 321}; с (b) {console.log (a); // 321} var a = 123; var b = {}; Удалить свойство A в B с (b) {console.log (a); // 123} из цепочки применения, чтобы проанализироватьВ Javascript функции являются объектами, и на самом деле все в JavaScript - это объекты. Внутри функции есть внутреннее свойство, которое доступно только для двигателя JavaScript, который [[[Scope]]. Это свойство содержит набор объектов в области применения при создании функции. Эта коллекция называется цепочкой применения.
Например, следующий код:
Функция add (num1, num2) {var sum = num1 + num2; вернуть сумму; }Когда создается функция, глобальный объект будет заполнен в его цепочке областей, которая содержит все глобальные переменные, как показано на рисунке ниже:
Когда функция выполняется, создается активный объект, который содержит все локальные переменные, названные параметры и эту функцию. Затем объект выдвигается в переднюю часть цепи прицела. Когда функция выполняется, объект также разрушается.
Можно видеть, что глобальная переменная будет подтолкнут к концу цепочки объема активным объектом, поэтому глобальная скорость доступа к переменной является медленной!
с
Вообще говоря, цепочки объема будут зависеть только от заявлений и поймать заявления. При использовании с функцией будет создан новый активный объект и подтолкнет его к переднему концу, который является объектом. Это означает, что все локальные переменные находятся во втором объекте цепочки областей, поэтому вы должны избегать использования.
Вышеупомянутое понимание с операторами в JavaScript, введенных вам редактором. Я надеюсь, что это будет полезно для вас. Если вы хотите узнать больше информации, обратите внимание на веб -сайт wulin.com!