= ident;
чему равен ident2?
забегая вперед сразу скажу, что ответ "my string" неверен.
И так везде.
в плане? ident2 равен ident, могу только предположить что там под капотом ref count'ing какой-нибудь происходит и обе переменные ссылаются на одну и ту же память, или о чем речь, хз
в том плане что все идентификаторы в JS это ссылочные типы. Вопреки тому что можно прочесть в любом мануале, где придумали целую машинерию которой нет про передачу по значению и по ссылке. В JS все передается по ссылке. И это база языка. Вот дальше и смотрите, как можно писать оптимальный код, если ты не понимаешь что var ident="my string"; var ident2=ident2 это создание двух реверенсов, которые указывают на обект в куче, который уже и дает строку. А между тем если просто пораскинуть мозгами, вспомить как работает GC вспомнить про имутабельность, то сразу становиться ясно, что в JS все primitive value это ссылки, за исключением чисел которые помещаются в 31 бит вместе со знаком. Вот так и выходит потом, что wasm код собранный из другого языка оказхывается быстрее чем JS код.
Обсуждают сегодня