|
Какой рейтинг вас больше интересует?
|
Главная /
Каталог блоговCтраница блогера ZenCoder/Записи в блоге |
Защита JavaScript приложения от прототипирования
2012-07-16 16:02:47 (читать в оригинале)В продолжение цикла заметок по поводу замыканий, контекстов и грамотной инкапсуляции в JavaScript поговорим о том, как можно избавить приложение от ряда потенциальных проблем, связанных с расширением функциональности на основе Object.prototype.
К примеру, мы создали ограниченную область видимости приложения с помощью простейшей безымянной IIFE.
// IIFE (function(){
подробнее
Тонкости инкапсуляции в JavaScript: Ninja Prototyping
2012-07-15 14:06:26 (читать в оригинале)В прошлый раз мы разобрались с замыканиями и контекстами объектов в JavaScript. В этот раз научимся создавать грамотные инкапсуляции в безымянных функциях на основе заранее созданных библиотек.
Введение
JavaScript очень специфичный, что позволяет делать очень не очевидные, но очень интересные вещи. Представим, что у нас есть некий объект содержащий набор методов. Пусть он лежит в глобальной области видимости в объекте window.
var Lib = {
подробнее
.htaccess: грамотный 301 редирект на главное зеркало
2012-07-14 17:18:18 (читать в оригинале)Собственно, сабж отлично делает 301 редирект вообще отовсюду( даже с других доменов ). Очень удобно, очень нравится.
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
# 301 redirects from all to www
RewriteCond %{HTTP_HOST} !www.zencoder.pro
RewriteRule (.*) http://www.zencoder.pro/$1 [R=301,L]
# 301 redirects from all to domain
RewriteCond %{HTTP_HOST} !zencoder.pro
RewriteRule (.*) http://zencoder.pro/$1 [R=301,L]
</IfModule>Замыкания в объектах JS: jQuery и раздельное использование this
2012-07-14 12:07:03 (читать в оригинале)Примечательной особенностью JavaScript являются замыкания. Они создаются автоматически и изолируют область видимости объекта или функции внутри своего контекста. Существует довольно удобный pattern организации кода, который называется модулем. На примере него мы и будем разбираться с замыканиями.
var Application = { init: function () { }, action: function() { } };
this в javascript
В данном случае объект Application после объявления создает замыкание на самого себя.
var Application = { init: function () { console.log( this ); }, action: function() { } }; Application.init();
подробнее
|
| ||
|
+173 |
189 |
Feelov: Чужой Подход |
|
+156 |
197 |
sunlike77 |
|
+127 |
238 |
Статьи и советы |
|
+114 |
183 |
Тезисы от Djon Povtor(а) |
|
+19 |
20 |
Борис Немцов |
|
| ||
|
-2 |
18 |
Журнал сообщества oblozka |
|
-3 |
17 |
Евгений Шестаков |
|
-3 |
2 |
Романы о любви |
|
-3 |
10 |
Фрагменты |
|
-4 |
3 |
Velimira |
Загрузка...
взяты из открытых общедоступных источников и являются собственностью их авторов.
