// Copyright (C) 2016 the V8 project authors. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- esid:sec-globaldeclarationinstantiation es6id:15.1.8 description:Declarationoflexicalbindings info:| [...] 16.ForeachelementdinlexDeclarationsdo a.NOTELexicallydeclarednamesareonlyinstantiatedherebutnot initialized. b.ForeachelementdnoftheBoundNamesofddo i.IfIsConstantDeclarationofdistrue,then 1.Perform?envRec.CreateImmutableBinding(dn,true). ii.Else, 1.Perform?envRec.CreateMutableBinding(dn,false). [...]
---*/
let test262let = 1;
test262let = 2;
assert.sameValue(test262let, 2, '`let` binding is mutable'); assert.sameValue( this.hasOwnProperty('test262let'), false, 'property not created on the global object (let)'
);
const test262const = 3;
assert.throws(TypeError, function() {
test262const = 4;
}, '`const` binding is strictly immutable'); assert.sameValue(test262const, 3, '`const` binding cannot be modified'); assert.sameValue( this.hasOwnProperty('test262const'), false, 'property not created on the global object (const)'
);
class test262class {}
test262class = 5;
assert.sameValue(test262class, 5, '`class` binding is mutable'); assert.sameValue( this.hasOwnProperty('test262class'), false, 'property not created on the global object (class)'
);
reportCompare(0, 0);
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-09-30)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.