トピックの概要
- DOMとBOMの違いは何ですか?
- 行うにはどのようにCSSで薄く、ウェブフォントが明確になることができますか?
- 0と1の間の変換を書き込む方法(0が0に設定されているセット1,1です)
答えの対象
DOMとBOMの違いは何ですか?
- DOMドキュメントオブジェクトモデルの略です。そのドキュメントオブジェクトモデルは、W3Cによって開発された標準に従ってください。これは、独立した提供し、ブラウザウィンドウ内のコンテンツと対話するオブジェクト。方法およびブラウザと対話するためのインタフェースを記述し、ブラウザウィンドウにアクセスして操作することができ、例えば、ステータスバーのテキストを変更し、新しいウィンドウをポップアップ表示することができます。その本質は、DOM要素です。最古の使用
document.getElementById
取得したオブジェクトは、DOMオブジェクトです。DOM要素の色、形状、サイズを使用してJS DOM操作が動作しています。コード上のように理解することができるdocument
メソッドとプロパティの始まり - BOMは、ブラウザのオブジェクトモデルの略です。必要な標準を持っていないことを、ブラウザのオブジェクトモデルは、各ブラウザのDOMのための独自の実装がHTMLであるツリーベースのAPIであります。Webコンテンツを処理する方法およびインタフェースは、HTMLのAPIは、ノード・レベルからなるページ全体のドキュメントを計画にDOMです。しかし、実際には、主要な機能のほとんどに暗黙の了解を形成しています。BOMよりもブラウザの主要な運転行動、
navigator
、location
、history
、storage
両方のBOMの動作のために。どのルートオブジェクトウィンドウで、それはwinodwを開始する方法として理解することができます。 - 関係:ノード内の2つのオブジェクトでない場合のみ、BOMでDOM、唯一のJSホスト環境では、ブラウザのDOMとBOMです
行うにはどのようにCSSで薄く、ウェブフォントが明確になることができますか?
フォントの太+フォントファミリ:
font-weight
対応の厚さを制御するためにはまだ対応するフォントがフォントバリアントませんがある参照する必要があります。このなどfont-family
の関連。-webkit-フォントスムージング:このプロパティは、Chromeのアンチエイリアシングの特性です。それは慎重に追加した後に表示されますが、唯一のWebKitブラウザカーネルのための効果的でしょう
-webkit-font-smoothing: antialiased -moz-osx-font-smoothing: grayscale text-shadow: 1px 1px 1px 1px rgba(0,0,0,0.005) text-rendering: optimizeLegibility
0と1の間の変換を書き込む方法(0が0に設定されているセット1,1です)
//方法一
const reverse = x => +!x
//方法二
const convert = num => num ^ 1;
//方法三
const reverse = x => ~x+2