Read this article in: English, Chinese, Japanese, German, Arabic, Korean, French.
Данная обзорная лекция является обобщением того, что мы изучили в курсе “Тонкости ECMA-262-3“. Каждый раздел статьи содержит ссылки на соответствующие главы цикла ES3, который вы, в случае желания и интереса, можете рассмотреть подробно, получив более глубокие и детальные описания тем.
Read more »
January 18th, 2011 |
28 Comments |
27402 views
Category: ECMAScript |
Tags: ECMA-262-3, ECMAScript, JavaScript, Scope chain, this, Замыкание, контекст исполнения, Объект активации, Объект переменных, ООП, Прототип, Фунарг
Read this article in: Chinese, Japanese, German, Arabic, Russian, Korean, French.
This note is an overview and summary of the “ECMA-262-3 in detail” series. Every section contains references to the appropriate matching chapters so you can read them to get a deeper understanding.
Read more »
September 2nd, 2010 |
43 Comments |
33899 views
Category: ECMAScript |
Tags: Activation object, ECMA-262-3, ECMAScript, execution context, JavaScript, OOP, Scope chain, this, Variable object, [[Scope]]
Read this article in: Russian.
Introduction
In this small note we will consider strategy of passing arguments to functions in ECMAScript.
Generally this section of a computer science is called evaluation strategy, i.e. set of rules for evaluation and calculation some expressions in programming language. Strategy of passing arguments to function is its special case.
Read more »
April 10th, 2010 |
13 Comments |
3381 views
Category: ECMAScript |
Tags: by reference, by sharing, by value, ECMA-262-3, ECMAScript, Evaluation strategy
Read this article in: Russian, Chinese (version 1, version 2).
Introduction
In this article we will talk about one of the general ECMAScript objects — about functions. In particular, we will go through various types of functions, will define how each type influences variables object of a context and what is contained in the scope chain of each function.
Read more »
April 5th, 2010 |
15 Comments |
7727 views
Category: ECMAScript |
Tags: ECMA-262-3, ECMAScript, Function Declaration, Function Expression, Function Statement
Read this article in: Russian, Chinese (version 1, version 2).
Introduction
As we already know from the second chapter concerning the variable object, the data of an execution context (variables, function declarations, and formal parameters of functions) are stored as properties of the variables object.
Read more »
March 21st, 2010 |
16 Comments |
4914 views
Category: ECMAScript |
Tags: ECMA-262-3, ECMAScript, Scope chain, [[Scope]]
Read this article in: Russian, Chinese (version1, version2, version 3).
Introduction
Always in programs we declare functions and variables which then successfully use building our systems. But how and where the interpreter finds our data (functions, variable)? What occurs, when we reference to needed objects?
Read more »
March 15th, 2010 |
39 Comments |
6955 views
Category: ECMAScript |
Tags: Activation object, ECMA-262-3, ECMAScript, Variable object
Read this article in: Russian, Chinese (version 1, version 2), Arabic, Japaneses, Korean.
Introduction
In this note we will mention execution contexts of ECMAScript and types of executable code related with them.
Read more »
March 11th, 2010 |
10 Comments |
12044 views
Category: ECMAScript |
Tags: ECMA-262-3, ECMAScript, execution context
Read this article in: Russian, Chinese (version1, version2, version 3).
Introduction
In this article we will discuss one more detail directly related with execution contexts. The topic of discussion is the this keyword.
Read more »
March 7th, 2010 |
32 Comments |
6264 views
Category: ECMAScript |
Tags: ECMA-262-3, ECMAScript, this
Read this article in: Russian.
Introduction
This is the second part of article about object-oriented programming in ECMAScript. In the first part we discussed the general theory and drew parallels with ECMAScript. Before reading of the current part, if it is necessary, I recommend reading the first part as in this article we will actively use the passed terminology. You can find the first part here: ECMA-262-3 in detail. Chapter 7.1. OOP: The general theory.
Read more »
March 4th, 2010 |
20 Comments |
13676 views
Category: ECMAScript |
Tags: ECMA-262-3, ECMAScript, Object-oriented programming, OOP, Prototype
Read this article in: Russian.
Introduction
In this article we consider major aspects of object-oriented programming in ECMAScript. That the article has not turned to “yet another” (as this topic already discussed in many articles), more attention will be given, besides, to theoretical aspects to see these processes from within. In particular, we will consider algorithms of objects creation, see how relationships between objects (including the basic relationship — inheritance) are made, and also give accurate definitions which can be used in discussions (that I hope will dispel some terminological and ideological doubts and messes arising often in articles on OOP in JavaScript).
Read more »
March 4th, 2010 |
2 Comments |
5534 views
Category: ECMAScript |
Tags: ECMA-262-3, ECMAScript, Object-oriented programming, OOP, Prototype