Acest motor utilizează programarea structurală. Codul este organizat în module, metodele OOP nu sunt folosite, clasele nu sunt definite, moștenirea nu este efectuată și așa mai departe.
Este folosit stilul K&R, cu excepția faptului că suportul de deschidere pentru un operator compus este plasat pe aceeași linie, de exemplu:
function foo_bar() {// ...}if (a > b) {// ...}Sunt folosite 4 spații pentru indentare (nu sunt permise indentările folosind tasta Tab).
Simbolul linie-jos (underscore) este utilizat la numele funcțiilor și al variabilelor:
var foo_bar = 123; // corectvar fooBar = 123; // gresitToate variabilele globale încep cu un symbol underscore:
var _foo_bar = null;Constantele sunt scrise cu majuscule și nu încep cu underscore:
var FOO_BAR = 100;Numele de metode și proprietăți API externe sunt scrise după punct. Pentru a evita obfuscarea câmpurilor, acestea trebuie să fie listate cu eticheta @cc_externs:
exports.FOO_BAR = 123;exports.foo_bar = function() {}/*** Set properties.* @method module:properties.set_props* @param {Object} foo Foo object* @cc_externs props_1 props_2* @cc_externs props_3 props_4*/exports.set_props = function(foo) {var bar_1 = foo.props_1;var bar_2 = foo.props_2;var bar_3 = foo.props_3;var bar_4 = foo.props_4;...}Comentariile se fac numai în engleză. Stilul de comentarii folosit – JSDoc.