Описание тега function-constructor

Используйте конструктор функций для определения вопросов, связанных с необходимостью оценки строк на любом диалекте ECMAScript, избегая рисков безопасности, связанных с ʻeval`, таких как внедрение сценария
2 ответа

JS Function-constructor пересматривается каждый раз?

В MDN о функциях и области действия функций, что это означает, анализируя каждый раз, когда оценивается? Можно ли это наблюдать по кодам? Цитата в разделе Конструктор функций против объявления функции против выражения функции: Функции, определенные …
1 ответ

Включить "новую функцию" в Web Worker с CSP

У меня проблемы с получением new Function работать в веб-работнике. У меня есть HTML-страница, которая порождает веб-работника. Этот веб-работник выполняет код через new Function(str), Я пытаюсь использовать это в упакованном приложении Chrome, для …
1 ответ

Почему этот код JS работает в большинстве мест, но не на моей машине?

Я написал некоторый код, который отлично работает в env-узле, предоставленном repl.it ( https://repl.it/repls/LimpingCharmingGravity), во фрагменте кода здесь (см. Ниже) и в codepen.io ( https://codepen.io/tjfwalker/pen/OERXry?editors=0012). Это не …
06 июн '18 в 23:47
3 ответа

Как добавить оповещение о клике в каждом окне, используя конструктор функций javascript?

HTML-код: <div class="box green">I'm green!</div> <div class="box blue">I'm blue!</div> <div class="box orange">I'm orange!</div> Код CSS здесь: .green { background-color: green; } .blue { background-color: dodger…
1 ответ

В чем разница между этими функциями, созданными функцией Function?

1.var f = new Function("a", "b", "return a+b") 2.var f2 = Function("a", "b", "return a+b") f а также f2 оба являются анонимной функцией. f(1,2) а также f2(1,2) оба возвращаются 3, Так есть ли какая-то реальная внутренняя разница между ними? Есть ли …
3 ответа

Конструктор функции - добавление функции с использованием прототипа - Uncaught SyntaxError: Неожиданный токен {

Я пытался добавить функцию y() в конструктор объекта x используя прототип цепочки. Это приводит к unexpected ошибка: Неожиданный маркер { function x(a, b) { this.a = a this.b = b } x.prototype.y(){ console.log('hello') } Я хочу функцию х как: functi…
3 ответа

Функция конструктора JavaScript, метод присоединения прототипа и 'this'

Я работаю с упражнениями CodeAcademy JS и у меня есть вопрос об этом примере: //Animal class function Animal(name) { this.name = name; } //Attach sayName method to Animal class Animal.prototype.sayName = function() { console.log("Hi my name is " + t…
1 ответ

Как получить контекст вызова функции / объекта?

function define(prop, value) { Object.defineProperty( /* context of caller */ , prop, {value: value}); } function F() { define('x', 42); } var f = new F(); Есть ли способ получить контекст (встроенный комментарий в коде выше) вызывающей функции? Это…
30 июн '13 в 17:35
2 ответа

Функция конструктора в Javascript не работает

Мне нужно запросить 5 свойств, затем взять результаты теста и получить среднее значение теста 1, 2 и 3, а затем отобразить имя и среднее значение. Я не могу это отобразить или запустить функцию. Что не так с моим кодом? function Student(_firstName, …
0 ответов

Управление DOM внутри конструктора пользовательских функций

Я написал конструктор функций с прототипом, который создает изображение SVG и вставляет его в веб-страницу. У меня есть 2 вопроса, хотя: 1 Можно ли взять часть кода внутри конструктора, который используется в процессе создания экземпляра, и перемест…
20 сен '18 в 10:03
1 ответ

Как визуализировать представление объектов конструктора Function?

Для приведенного ниже кода, function Employee() { this.name = ""; this.dept = "general"; } ниже мое понимание визуализации представления кода выше, Для приведенного ниже кода, function Manager() { Employee.call(this); this.reports = []; } Manager.pr…
1 ответ

Javascript: конструктор функции это ключевое слово

В чем разница между следующими двумя сегментами кода: function HelloService(){ var service = this; service.itemList = [] service.hello = function(){ return "Hello World!!"; }; service.addItem = function(){ service.itemList.push(1); } } function Hell…
31 окт '16 в 23:48
2 ответа

Как манипулировать свойствами объекта-прототипа?

Я пытаюсь сделать следующее: function SomeFunctionConstructor() { this.someMainVariable = "someValue"; this.manipulatePrototype = () => { this.someProtoVariable = "some new value"; } } SomeFunctionConstructor.prototype.someProtoVariable = "Some p…
2 ответа

Свойство экземпляра объекта Javascript неожиданно устанавливается

У меня есть следующий код: function Foo() { Foo.prototype.test = 0; } Foo.prototype.incTest = function() { Foo.prototype.test++; }; Foo.prototype.getTest = function(name) { console.log(name +" this: " + this.test + " proto: " + Foo.prototype.test); …
1 ответ

Синтаксическая ошибка при создании функции конструктора javascript

Я пытаюсь создать функцию конструктора следующим образом в JavaScript. Но я получаю ошибку: SyntaxError: неожиданный токен ILLEGAL Я получаю это, когда запускаю следующее в консоли инструментов разработчика Chrome: function People () { ​this.superst…
11 мар '15 в 17:13
3 ответа

Есть ли разница в использовании конструктора для создания объекта по сравнению с возвратом объекта?

Есть ли разница в том, как работают эти функции? Первый типичнее того, о чем я думаю, когда думаю о конструкторе. Пример 1: использование этого для именования и установки свойств. Затем с помощью new создайте новый объект Book. function Book(name, n…
1 ответ

Почему некоторые функции в JS имеют свойство prototype.constructor, а другие нет? В чем разница между этими функциями?

Каждый конструктор функции в JS имеет prototype.constructor имущество. И он хранит определение функции: function Rabbit(value) { this.jumps: value; } alert(Rabbit.prototype.constructor); // alerts exactly the definition of the Rabbit function Теперь…
3 ответа

Javascript: добавить метод ко всем объектам в массиве

Представьте себе следующий код: $.get( "ajax/getColorData.php", function( data ) { this.colorData = data; }); Теперь предположим, что значение "данных": this.colorData = [ { colorName: 'Red', colorIsInRainbow:true }, { colorName: 'Orange', colorIsIn…
3 ответа

В чем разница между void, eval и конструктором Function в JavaScript?

void(document.body.innerText += 'hi') eval(document.body.innerText +='\nbye') Function(document.body.innerText += '\n!!!') void(Function(function foo(){document.body.innerText += '\n>hi2'; return true}).toString())(); eval(Function(function foo(…
1 ответ

Если мы создаем объект с именем "a" из конструктора функции, то почему "a" не является экземпляром Function?

function person(first, last, age, eye) { this.firstName = first; this.lastName = last; this.age = age; this.eyeColor = eye; } var myFather = new person("John", "Doe", 50, "blue"); console.log(myFather instanceof person); //true console.log(myFather…
08 июл '17 в 12:57