Просто для завершения:
Я хотел убить все процессы, подключенные к определенному порту, но не процесс прослушивания
команда (в оболочке cmd) для порта 9001:
FOR /F "tokens=5 delims= " %P IN ('netstat -ano ^| findstr -rc:":9001[ ]*ESTA"') DO TaskKill /F /PID %P
findstr:
netstat:
Это работает, потому что netstat выводит исходный порт, а затем порт назначения, а затем ESTABLISHED
Если Вы хотите создать несколько экземпляров подобных объектов, необходимо использовать простые функции конструктора (не забудьте помещать совместно использованные свойства в прототип!).
, Если Вы хотите создать отдельный объект, рассмотрите использование анонимного конструктора. Ваш пример читал бы:
var obj = new (function() {
this.prop = function() {
alert('This just ran.');
}
// init code goes here:
this.prop();
});
Это обладает дополнительным преимуществом по литералам объектов: функция конструктора может использоваться в качестве закрытия по 'частным' переменным.
не злоупотребляют литералы объектов: они могут сделать простые вещи, простые, но сложные вещи будут чрезмерно сложными.
Это не возможно: obj не существует, пока целый блок не интерпретируется.
Я думаю, что Вы хотите попробовать что-то вроде этого:
var obj = {
prop: function() { alert('This just ran.'); },
init: function() { obj.prop(); }
}
Литералы объектов reqire разделенные от запятой участники без точек с запятой.
Это работает при передаче "этого" в функцию init?
что-то как: (непротестированный)
var obj = {
prop:function(){ alert('This just ran.'); },
init:(function(o){ o.prop(); })(this);
}
Почему не делают Вы используете модель конструктора (на самом деле, я понятия не имею о ее корректном имени):
function Obj() {
// Initialising code goes here:
alert( 'Loaded!' );
// ...
// Private properties/methods:
var message = 'hello',
sayHello = function() {
alert(message);
};
// Public properties/methods:
this.prop = function() {
sayHello();
};
// Encapsulation:
this.setMessage = function(newMessage) {
message = newMessage;
};
}
Использование:
var instance = new Obj();
instance.setMessage('Boo');
instance.prop();