Как узнать тонкости языка? 
		
		
		
		Как узнать тонкости языка 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, время: 03:00. |