Archive for the Category ECMAScript
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 |
5956 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 |
8374 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 |
16 Comments |
13836 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 |
35 Comments |
7348 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 |
22 Comments |
17959 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 |
6800 views
Category: ECMAScript |
Tags: ECMA-262-3, ECMAScript, Object-oriented programming, OOP, Prototype
Read this article in: Russian, Chinese.
Introduction
In this article we will talk about one of the most discussed topics related with JavaScript — about closures. The topic, as a matter of fact, is not new and was discussed many times. However we will try to discuss and understand it more from theoretical point of view, and also will look at how closures are made in ECMAScript from within.
Read more »
February 28th, 2010 |
19 Comments |
6355 views
Category: ECMAScript |
Tags: Closure, ECMA-262-3, ECMAScript, First-class objects, Funarg, Functional programming
Recently some JavaScript quizzes appear then and there with the competitive titles wondering whether “you know JavaScript”? The recent quizzes were by kangax, Dmitry Baranovskiy and by Nicholas C. Zakas. All that quizzes are interesting, many questions though are mostly theoretical rather than practical.
And again just for fun, I suggest another ECMAScript quiz. I won’t use some boring things such as “a+++b”; but I will more sophisticated
Some interesting questions are collected from newsgroups, mailing lists, forums and from my own.
Read more »
February 18th, 2010 |
26 Comments |
4258 views
Category: ECMAScript |
Tags: ECMA-262-3, ECMAScript, quiz
Read this article in: English.
Введение
В этой небольшой заметке мы рассмотрим стратегии передачи параметров в функции в ECMAScript.
В общем случае данный раздел компьютерной науки называется стратегия оценки, вычисления (evaluation strategy), т.е. свод правил для оценки и определения какого-либо выражения. Стратегия передачи параметров в функцию, является её частным случаем.
Read more »
November 8th, 2009 |
8 Comments |
3472 views
Category: ECMAScript |
Tags: by reference, by sharing, by value, ECMA-262-3, ECMAScript, Evaluation strategy, Стратегия передачи параметров
Read this article in: English.
Введение
Данная статья является продолжением статьи об объектно-ориентированном программировании в ECMAScript. В первой части мы разбирали общую теорию и проводили параллели с ECMAScript. Перед прочтением текущей части, если есть необходимость, я рекомендую прочесть первую часть, поскольку в этой статьей мы будет активно опираться на пройденную терминологию. Желающие могут найти первую часть здесь: Тонкости ECMA-262-3. Часть 7.1. ООП: Общая теория.
Read more »
September 12th, 2009 |
19 Comments |
6374 views
Category: ECMAScript |
Tags: ECMA-262-3, ECMAScript, Object-oriented programming, OOP, Prototype, Объектно-ориентированное программирование, ООП, Прототип