【サブ遅れに伴うアンダーラインscore】`void 0`で`undefined`の代わりに言ってください.
3165 ワード
Why under score
最近undersscoreのソースコードを見始めました.undersscoreのソースコードを解読して2016年の計画に入れました.
いくつかの有名な枠组みのソースコードを読むと、まるでみんなと対话するように、多くのことを学ぶことができます.なぜアンダースコアですか?最も主要な原因はアンダースコアが短くて精悍(約1.5 k行)で、100以上の有用な方法を実装しています.結合度が低く、一つ一つの方法で読むのに適しています.ビルのようなJavaScript初心者に適しています.そこから、void 0をundefinedの代わりに使って、undefinedを書き換えるなどのテクニックを身につけるだけでなく、変数型の判断や関数の節流や関数の手ぶれなど、よく使われる方法を学ぶことができます.また、多くのブラウザに対応するhackを学ぶことができます.また、作者の全体的な設計構想やAPI設計の原理(後方互換性)を学ぶことができます.
その後、スレ主は一連の文章を書いて、皆さんとソースの読み取りで学んだ知識を共有します. undersscore-1.8.3ソースの全文コメントhttps://github.com/hanzichi/underscore-analysis/blob/master/underscore-1.8.3-analysis.js undersscore-1.8.3ソース解読プロジェクトの住所https://github.com/hanzichi/underscore-analysis いらっしゃいませ.(興味があれば、star&watchを歓迎します.)あなたの注目はビルの続けて書く動力です.
Why does void 0 replace undefined
恥ずかしいですが、undersscoreのソースコードはこのRepoを解読してGithubに置いてすでに20日間更新していませんでした.もし今日の「不注意」に気が付かないと、私はもう忘れてしまいます.ですから、今晩はどうしても第一編を出します.他のソースコードを解読する文章に対して、基本的には全体のデザインから話し始めます.ビルの主人はunderscoreという倉庫がちょっと特殊だと感じています.そして自分の考えによって、void 0をundefinedの代わりに使うことにしました.
undescoreソースはundefinedではなく、void 0で代替されます.なぜこのようにしますか?私たちは二つの部分から読み解くことができます.一つはundefinedです.どこが悪いですか?代替品を探さなければなりませんか?第二に、代替品は毛のためにvoid 0を探していますか?
まず第一のポイントを見ます.答えは簡単です.undefinedは予約語ではなく、グローバルオブジェクトの属性の一つです.低いバージョンのIEで書き換えられます.
MDNの説明を見てみましょう.
The void operator evaluates the given expression and then returns undefined.
void演算子は与えられた表現を求めてundefinedに戻るという意味です.つまり、voidの後に適当に一つの表現についていくと、undefinedが返ってきます.undefinedの代わりに完璧に使えます.この中で一番短いのは何ですか?間違いなくvoid 0です.実用的なvoid 1、void(1+1)、void(0)またはvoid「ハロー」、void(new Date()などは同じ効果です.もっと重要な前提は、voidは書き換えられないことです.
では、ES 5の環境下では、void 0は使えなくなりますか?答えは否定的です.undefinedの代わりにvoid 0を使うと、多くのバイトのサイズが節約できます.実は、多くのJavaScript圧縮ツールが圧縮過程において、undefinedをvoid 0に置き換えています.
長い文章で二時間も書いていますが、心が疲れています.いいね、いいね、いい意味ですか?https://github.com/hanzichi/underscore-analysis
Read More void MDN What does void 0 mean?
最近undersscoreのソースコードを見始めました.undersscoreのソースコードを解読して2016年の計画に入れました.
いくつかの有名な枠组みのソースコードを読むと、まるでみんなと対话するように、多くのことを学ぶことができます.なぜアンダースコアですか?最も主要な原因はアンダースコアが短くて精悍(約1.5 k行)で、100以上の有用な方法を実装しています.結合度が低く、一つ一つの方法で読むのに適しています.ビルのようなJavaScript初心者に適しています.そこから、void 0をundefinedの代わりに使って、undefinedを書き換えるなどのテクニックを身につけるだけでなく、変数型の判断や関数の節流や関数の手ぶれなど、よく使われる方法を学ぶことができます.また、多くのブラウザに対応するhackを学ぶことができます.また、作者の全体的な設計構想やAPI設計の原理(後方互換性)を学ぶことができます.
その後、スレ主は一連の文章を書いて、皆さんとソースの読み取りで学んだ知識を共有します.
Why does void 0 replace undefined
恥ずかしいですが、undersscoreのソースコードはこのRepoを解読してGithubに置いてすでに20日間更新していませんでした.もし今日の「不注意」に気が付かないと、私はもう忘れてしまいます.ですから、今晩はどうしても第一編を出します.他のソースコードを解読する文章に対して、基本的には全体のデザインから話し始めます.ビルの主人はunderscoreという倉庫がちょっと特殊だと感じています.そして自分の考えによって、void 0をundefinedの代わりに使うことにしました.
undescoreソースはundefinedではなく、void 0で代替されます.なぜこのようにしますか?私たちは二つの部分から読み解くことができます.一つはundefinedです.どこが悪いですか?代替品を探さなければなりませんか?第二に、代替品は毛のためにvoid 0を探していますか?
まず第一のポイントを見ます.答えは簡単です.undefinedは予約語ではなく、グローバルオブジェクトの属性の一つです.低いバージョンのIEで書き換えられます.
var undefined = 10;
// undefined -- chrome
// 10 -- IE 8
alert(undefined);
実際、undefinedはES 5においてすでにグローバルオブジェクトの読み取り専用属性であり、書き換えられません.しかし、局所作用領域では、書き換えられても良い.(function() {
var undefined = 10;
// 10 -- chrome
alert(undefined);
})();
(function() {
undefined = 10;
// undefined -- chrome
alert(undefined);
})();
次に第二の問題を考えます.毛のための代替品はvoid 0ですか?MDNの説明を見てみましょう.
The void operator evaluates the given expression and then returns undefined.
void演算子は与えられた表現を求めてundefinedに戻るという意味です.つまり、voidの後に適当に一つの表現についていくと、undefinedが返ってきます.undefinedの代わりに完璧に使えます.この中で一番短いのは何ですか?間違いなくvoid 0です.実用的なvoid 1、void(1+1)、void(0)またはvoid「ハロー」、void(new Date()などは同じ効果です.もっと重要な前提は、voidは書き換えられないことです.
では、ES 5の環境下では、void 0は使えなくなりますか?答えは否定的です.undefinedの代わりにvoid 0を使うと、多くのバイトのサイズが節約できます.実は、多くのJavaScript圧縮ツールが圧縮過程において、undefinedをvoid 0に置き換えています.
長い文章で二時間も書いていますが、心が疲れています.いいね、いいね、いい意味ですか?https://github.com/hanzichi/underscore-analysis
Read More