タグ

JavaScriptと用語に関するiwwのブックマーク (5)

  • 【JavaScript】巻き上げ、ホイストをできるだけ分かりやすく解説します - ゲーマーときどきエンジニア

    こんにちは。たいら(@tairaengineer2)です。 今回はJavaScriptアウトプット記事です。 この記事ではJavaScriptの特有の「巻き上げ」または「ホイスト」と呼ばれる考え方について解説します。 スポンサーリンク 巻き上げ、ホイストとは 解説するプログラムの概要 フォルダ構成 JavaScript HTML 実行結果 解説 巻き上げを回避する方法 同じ名前の変数を宣言しない ローカル変数の宣言を関数の最初に宣言する まとめ:巻き上げには気を付けましょう 巻き上げ、ホイストとは ここから呼び方を巻き上げで統一させて頂きます。 JavaScript の変数にまつわる独特な点として、例外を発生させることなく後に宣言した変数を参照できる点が挙げられます。この考え方は巻き上げとして知られています。 文法とデータ型 - JavaScript | MDNから引用させて頂きました

    【JavaScript】巻き上げ、ホイストをできるだけ分かりやすく解説します - ゲーマーときどきエンジニア
    iww
    iww 2021/10/11
    ホイスト。巻き上げ。 途中で変数を宣言しても、ブロックの先頭で宣言したことにされるやつ。 値付きでも代入は宣言時におこなわれるのでそれより前の参照はundefinedにされるやつ。 途中で上書き宣言ができない
  • let - JavaScript | MDN

    nameN The name of the variable to declare. Each must be a legal JavaScript identifier or a destructuring binding pattern. valueN Optional Initial value of the variable. It can be any legal expression. Default value is undefined. The scope of a variable declared with let is one of the following curly-brace-enclosed syntaxes that most closely contains the let declaration: Block statement switch stat

    let - JavaScript | MDN
    iww
    iww 2021/10/11
    "Temporal dead zone (TDZ)" テンポラルデッドゾーン。 変数を宣言して値を入れる前に参照するとエラーになるやつのかっこいい呼び方。 Cとかだとコンパイル時に教えてもらえるやつ
  • なぜ昨今のJavaScriptではイミュータブルであるべきと言えるのか歴史的背景を踏まえて言語化する - Qiita

    先日JavaScriptに慣れていない人のコードをレビューする機会があり、constで宣言されたオブジェクト内部に副作用を与えている記述がありました。 その時に「今の動作に問題ないけど、今風のJSならイミュータブルの方が良いかも」と指摘したものの、JSに疎い人からすれば背景が分からないはずで、理由を自分なりに説明したものの案外言語化が難しかったことがありました。 難しい理由として、イミュータブルであることは実利面と同時に、Facebook発祥のトレンドという側面も多分に含んでおり、JavaScript自体の潮流も踏まえておく必要があるからです。 今回は実利面に加えてトレンド面も交えて、なぜイミュータブル性がJavaScriptで重宝されるのかを見ていきましょう。 フロントエンドの世界では状態を持ち、時間やインタラクションと共に変化するから サーバーサイドの世界から見た場合、HTTPはステー

    なぜ昨今のJavaScriptではイミュータブルであるべきと言えるのか歴史的背景を踏まえて言語化する - Qiita
    iww
    iww 2021/01/20
  • Hoisting (巻き上げ、ホイスティング) - MDN Web Docs 用語集: ウェブ関連用語の定義 | MDN

    JavaScript の巻き上げ (Hoisting) は、インタープリターがコードの実行前に、関数、変数、クラス、インポートの宣言をそのスコープの先頭に移動するように見えるプロセスを指します。 「巻き上げ」は ECMAScript 仕様書で規範的に定義されている用語ではありません。仕様書では宣言のグループを HoistableDeclaration として定義していますが、これは function、function*、async function、async function* 宣言しか含んでいません。巻き上げは、異なる形でではありますが、 var 宣言の機能としても多く考えられています。俗な言い方をすれば、以下のような動作はすべて巻き上げと見なされます。 スコープ内の宣言行よりも前で変数の値を使用すること。(「値の巻き上げ」) 変数がスコープ内の宣言行よりも前で参照しても Refere

    Hoisting (巻き上げ、ホイスティング) - MDN Web Docs 用語集: ウェブ関連用語の定義 | MDN
    iww
    iww 2016/08/11
    変数宣言をどこで何回しても、関数の先頭でしてる扱いになることをホイスティングという。 スコープの仕様がしょっぱいのをかっこよく言い換えているだけ
  • SHAFT Animation Studio

    【2025新卒】【経験者】スタッフ募集 開始のお知らせ東京スタジオ制作スタッフ、作画スタッフ、仕上スタッフ、撮影スタッフ、美術スタッフ、SHAFT TENスタッフ 及び静岡スタジオ作画スタッフ、3DCGスタッフ(ジェネラリスト)の募集を8月5日から開始いたします。 詳しくはRECRUITページをご確認ください。

    SHAFT Animation Studio
  • 1