Обнаружьте настройки прокси веб-браузера по умолчанию

Каждый объект имеет внутреннее свойство [[Prototype]], связывающее его с другим объектом:

object [[Prototype]] -> anotherObject

В традиционном javascript связанный объект является свойством prototype функции:

object [[Prototype]] -> aFunction.prototype

В некоторых средах [[Prototype]] отображается как __proto__:

anObject.__proto__ === anotherObject

При создании объекта создается ссылка [[Prototype]].

// (1) Object.create:
var object = Object.create(anotherObject)
// object.__proto__ = anotherObject

// (2) ES6 object initializer:
var object = { __proto__: anotherObject };
// object.__proto__ = anotherObject

// (3) Traditional JavaScript:
var object = new aFunction;
// object.__proto__ = aFunction.prototype

Таким образом, эти утверждения эквивалентны:

var object = Object.create(Object.prototype);
var object = { __proto__: Object.prototype }; // ES6 only
var object = new Object;

Оператор new не показывает саму цель ссылки (Object.prototype); вместо этого цель подразумевается конструктором (Object).

Помните:

  • Каждый объект имеет ссылку [[Prototype]], иногда отображаемую как __proto__.
  • Каждая функция имеет свойство prototype.
  • Объекты, созданные с помощью new, связаны со свойством prototype их конструктора.
  • Если функция никогда не используется в качестве конструктора, ее свойство prototype останется неиспользованным.
  • Если вам не нужен конструктор, используйте Object.create вместо new.
  • [Тысяча сто двадцать девять]

6
задан Yahia 4 February 2012 в 20:58
поделиться

1 ответ

HttpWebRequest.Proxy возвращает интерфейс IWebProxy , а не Веб-прокси . Измените это, и он будет работать.

Вы также можете использовать WebRequest.DefaultWebProxy или WebRequest.GetSystemWebProxy () для получения сведений о прокси вместо создания HttpWebRequest ] и получить от него прокси.

10
ответ дан 17 December 2019 в 00:13
поделиться
Другие вопросы по тегам:

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