var、let、constの違い

var、let、const、変数宣言で絶対に利用するものですが、意外と把握していないことが多いのでまとめました。
es6対応でどれがどれだったか、いつもわからなくなる方、必見。

var

  • 関数内で宣言したものが、関数外で使える
  • 関数外で宣言したものに、関数内で代入しても、別の変数と認識される
  • js独自な仕様

 let

  • es6の構文。使える箇所では基本こちらを使う。
  • 変数のスコープをブロックに限定する
  • 関数内で宣言したものは、関数内でしか使えない
  • 関数外で宣言したものに、関数内で代入すると上書きされる
  • javaで使う変数に似ている

const

  • 再宣言不可で、値の代入も不可能
  • 環境変数とかに利用するイメージ

Fatal error: Uncaught Error: Call to undefined function set_post_views() in /home/jszk/desnote.com/public_html/wpjs/wp-content/themes/the-thor-child/single.php:658 Stack trace: #0 /home/jszk/desnote.com/public_html/wpjs/wp-includes/template-loader.php(78): include() #1 /home/jszk/desnote.com/public_html/wpjs/wp-blog-header.php(19): require_once('/home/jszk/desn...') #2 /home/jszk/desnote.com/public_html/index.php(17): require('/home/jszk/desn...') #3 {main} thrown in /home/jszk/desnote.com/public_html/wpjs/wp-content/themes/the-thor-child/single.php on line 658