Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript
Войти
Регистрация
Восстановить пароль
 
koza4ok
626 / 435 / 67
Регистрация: 19.09.2012
Сообщений: 1,633
#1

создать защищенный объект от изменения - JavaScript

24.09.2012, 23:47. Просмотров 591. Ответов 3
Метки нет (Все метки)

Как создать защищенный объект от изменения?Голова не варит совсем.
Помню что как-то через замыкание
Javascript
1
2
3
4
(function(){
    var obj={rr:2}
    
    }())

http://www.cyberforum.ru/javascript/thread1730793.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.09.2012, 23:47
Я подобрал для вас темы с готовыми решениями и ответами на вопрос создать защищенный объект от изменения (JavaScript):

Как создать объект в js?
Добрый день господа!!! Вопрос: каким образом возможно передать в id и name...

Создать объект из строки
получаю их удаленного файла массив строк с соответствующим форматом...

Создать объект в объекте
Здравствуйте, задался таким вопросом. Почему я не могу создать объект в объекте...

Надо создать глобальный объект, не очищающийся
ПОМОГИТЕ -- надо создать глобальный объект и шобы он НЕ очищался при...

Ошибка конструктора: как создать объект?
Есть такой скрипт: (function(root, factory) { if (typeof define ===...

3
Mysterious Light
Эксперт по математике/физике
3924 / 1903 / 379
Регистрация: 19.07.2009
Сообщений: 2,914
Записей в блоге: 21
25.09.2012, 00:53 #2
Неизменяемые объекты вроде можно создавать, но я не знаю, как это делать.
В общем случае можно воспользоваться общим принципом инкапсуляции, когда поле делается недосягаемым извне, а доступ производится через геттер/сеттер.
Javascript
1
2
3
4
5
6
7
var obj =
    (function initObject(){
        var field = {value: 0};
        this.getValue = function(){return field.value;};
        this.setValue = function(value){field.value=value;};
        // содержание этих двух функций можно менять
    })();
1
koza4ok
626 / 435 / 67
Регистрация: 19.09.2012
Сообщений: 1,633
25.09.2012, 09:18  [ТС] #3
да спасибо.Хотелось узнать способ как реализировать атрибут extensible для старых ишаков.
alert(typeof obj)//underfined;
тоесть мы можем использовать как object
0
Mysterious Light
Эксперт по математике/физике
3924 / 1903 / 379
Регистрация: 19.07.2009
Сообщений: 2,914
Записей в блоге: 21
25.09.2012, 12:44 #4
Что-то я одно слово забыл написать
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var obj = new
    (function initObject(){
        var field = {value: 0};
        var this_ = this;
        this.getValue = function(){ return field.value; };
        this.setValue = function(value){ field.value=value; };
        this.fixValue = function(){ this_.setValue = function(){}; };
    })();
alert(typeof obj); // object
obj.setValue(2);
alert(obj.getValue()); // 2
obj.fixValue();
obj.setValue(3);
alert(obj.getValue()); // 2
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.09.2012, 12:44
Привет! Вот еще темы с решениями:

Как создать объект на основе другого объекта
Добрый день, подскажите: есть к примеру объект: var myObj = {name:...

Как создать объект в виде кнопки в дочернем окне.
Вопрос такой.. Каким образом можно создать кнопку, в дочернем окне, или любой...

Создать объект с методами, которые будут динамически генерировать DOM
Добрый день! При написании объекта на добавление элемента на страницу html,...

Используя объект Array создать массив случайных чисел и сделать задание по нему
1. Используя объект Array, создать массив случайных чисел. 2. Найти...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru