Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.08.2012, 23:55
Профессор
Отправить личное сообщение для bot87 Посмотреть профиль Найти все сообщения от bot87
 
Регистрация: 16.05.2011
Сообщений: 307

защищенные свойства и методы в объектах
Привет.
Есть возможность в яваскрипте запретить переопределение свойств и методов в объекте?
__________________
Я только учусь.Ногами просьба не бить
Ответить с цитированием
  #2 (permalink)  
Старый 17.08.2012, 23:57
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

bot87,
Cделать его имя случайным
Ответить с цитированием
  #3 (permalink)  
Старый 18.08.2012, 00:03
Профессор
Отправить личное сообщение для bot87 Посмотреть профиль Найти все сообщения от bot87
 
Регистрация: 16.05.2011
Сообщений: 307

так ?
var obj={}
var names='olive'+Math.random()
obj[names]='boo';
alert(obj.olive)

Интересно.Может есть еще способа?
Спасибо
__________________
Я только учусь.Ногами просьба не бить
Ответить с цитированием
  #4 (permalink)  
Старый 18.08.2012, 00:42
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

bot87,
Ваще сделать так:
function Mathwords(){str='1234567890abcdefghijklmnopqrstuvwxyz-_ABCDEFGHIJKLMNOPQRSTUVWXYZ';
  word=str.substring(s=Math.round(9+26*Math.random()),s+2);cycl=Math.round(10*Math.random());
  for(i=0; i<cycl; i++){word+=str.substring(s=Math.round(63*Math.random()),s+1)};
  alert(word)
  return eval(word+'={lastname: "Иванов",firstname: "Василий",middlename: "Петрович"}')
}
B=Mathwords();

alert(B.lastname+', '+B.firstname+', '+B.middlename)

Т.е есть только ссылка на объект, сам исходный объект сложно отыскать

Последний раз редактировалось Deff, 18.08.2012 в 00:44.
Ответить с цитированием
  #5 (permalink)  
Старый 18.08.2012, 00:55
Профессор
Отправить личное сообщение для oneguy Посмотреть профиль Найти все сообщения от oneguy
 
Регистрация: 31.05.2012
Сообщений: 396

Установить атрибут writable (при необходимости ещё и configurable) свойства на false.
"use strict";
var obj={};
Object.defineProperty(obj, "prop", {
  value: 42,
  enumerable: true
});
obj.prop=43;
Ответить с цитированием
  #6 (permalink)  
Старый 18.08.2012, 01:08
Профессор
Отправить личное сообщение для bot87 Посмотреть профиль Найти все сообщения от bot87
 
Регистрация: 16.05.2011
Сообщений: 307

oneguy жаль что IE создали ...
__________________
Я только учусь.Ногами просьба не бить
Ответить с цитированием
  #7 (permalink)  
Старый 18.08.2012, 01:21
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

bot87,
Запустить из анонимной функции, все события отслеживать внутри неё
Ответить с цитированием
  #8 (permalink)  
Старый 18.08.2012, 01:26
Профессор
Отправить личное сообщение для oneguy Посмотреть профиль Найти все сообщения от oneguy
 
Регистрация: 31.05.2012
Сообщений: 396

Object.defineProperty в IE<9, по-видимому нет. В IE 9, по-видимому, работает, только при записи в read-only свойство не выдаёт ошибки, но значение остаётся прежним, то есть работает так, как в нестрогом режиме.
Ответить с цитированием
  #9 (permalink)  
Старый 18.08.2012, 09:31
Профессор
Отправить личное сообщение для bot87 Посмотреть профиль Найти все сообщения от bot87
 
Регистрация: 16.05.2011
Сообщений: 307

Сообщение от Deff Посмотреть сообщение
bot87,
Запустить из анонимной функции, все события отслеживать внутри неё
а как можно отследить события внутри функции?
__________________
Я только учусь.Ногами просьба не бить
Ответить с цитированием
  #10 (permalink)  
Старый 18.08.2012, 10:10
Профессор
Отправить личное сообщение для bot87 Посмотреть профиль Найти все сообщения от bot87
 
Регистрация: 16.05.2011
Сообщений: 307

жаль, что мой уровень не позволяет понимать шутки по javascript
__________________
Я только учусь.Ногами просьба не бить
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Защищенные методы и свойства noname1990 Общие вопросы Javascript 9 05.05.2012 09:41
Свойства объекта, методы и this. Почему свойство вызывается с () ? jsuse Общие вопросы Javascript 2 04.11.2011 20:39
Не работают методы и свойства MixedCollection Tie ExtJS 3 23.12.2010 13:31
Как при чтении или записи свойства объекта вызывать функцию danik.js Общие вопросы Javascript 3 16.09.2010 17:57
Как различить методы и свойства? возжаждавший Элементы интерфейса 59 12.04.2010 08:33