Как узнать тонкости языка?
Как узнать тонкости языка javascript?
Спрашивать у разработчиков? Или это приходит с опытом, но хочется их знать и использовать уже сейчас? Расскажите.. |
http://javascript.ru/ecma
Прочитай спецификацию. Все тонкости детально. |
Aetae, да, только с учётом того, что не все ей строго следуют, поэтому изучать также источники, указанные здесь http://learn.javascript.ru/pre-coding
|
Цитата:
её немного подравняли, я говорил о JavaScript.ru как о "ещё одном хорошем ресурсе о JavaScript", сейчас этого нет :( |
Я недавно для себя открыл, что индексы в объекте могут быть только строками.
for( var i in [1] ) alert( i + ' ' + typeof i ) Или так: alert( typeof Object.keys( [ 1 ] )[ 0 ] ) |
Спасибо!
|
А еще больше не боюсь добавлять новые свойства в прототипы встроенных конструкторов (даже Object) благодаря defineProperty:
Object.defineProperty( Object.prototype, 'define', { value: function( key, descriptor ) { if( descriptor ) { Object.defineProperty( this, key, descriptor ); } else { Object.defineProperties( this, key ); } }, enumerable: false }); var o = {}; o.define('a', {get: function() { return 'ok' } }); alert(o.a) |
Цитата:
цепочка внутренних методов такая [[HasProperty]] -> [[GetProperty]] -> [[GetOwnProperty]] а им по восходящей передаётся строка |
Цитата:
|
Часовой пояс GMT +3, время: 00:00. |