Я имел взгляд на Jason Davies's Word Cloud source on Github и в index.js есть некоторые переменные, объявленные как это:синтаксис Javascript: объявления переменных с «<<" or ">>»
cw = 1 <<11>> 5,
ch = 1 << 11;
Я заметил закономерность: значения перед " < < "умножает значение после" < < ";
значение после «< <» является 2 величиной указанного значения;
Значение после «>>» (далее «< <») делит это число раньше (что также равно двум двум величине значения);
мне было интересно:
вообще какие использует для этого типа заявления и откуда оно взялось
, как это добавить значение кода в остальной части План Джейсона Дэвиса?
Я думаю, что он просто глупо. Он объявляет 'cw' как' 1 << 11 >> 5', но тогда каждое место в этом файле, которое фактически использует 'cw', имеет' (cw << 5) '. (Сначала я подумал, что, может быть, это была странная попытка самодокументировать, что эти переменные должны использоваться для целей маскирования бит, но на самом деле они не используются для этого.) – nnnnnn
* «Как это добавляет ценность для код в остальной части раскладки Джейсона Дэвиса? »*. Это не так, на самом деле это просто заставляет его работать немного медленнее (по сравнению с просто 'cw = 64'). Похоже, программисту было просто скучно. –