C系プログラマのJSメモ書き

DEVELOP, JavaScript

C/C++/C#沼な私がJavaScript(以下JS)を触ってみて、色々忘れない様にするためのメモ書き。何かあれば随時更新。

関数宣言時には"use strict“を有効にする

厳格モード。的確なエラーチェックが入る。よちセキュアなコードへ。

(function(){
    'use strict';
    function getCircleArea(radius){
        var area = radius * radius * 3.14;
        return area;
    }
})();

オブジェクト

クラス。

var hero = {
    name: 'かずぽん',
    age: 32
};
// プロパティへのアクセス
console.log(hero.name);
console.log(hero.age);

スコープ内での変数宣言

var ではなくletで宣言。要はローカル変数。

function foo(userName) {
    let value = 0;
}

イコール2つと3つの違い

var val1 = 1;
var val2 = "1";
// イコール2個 等価演算子
// 文字列かどうかは比較しない
if(val1 == val2)
{
    alert("hoge");
}
// イコール3個 厳密等価演算子
if(val1 === val2)
{
    alert("hoge");
}

例ではイコールが2つの場合は真となり、3つの場合は偽となる。

URI

https://twitter.com/intent/tweet?button_hashtag=ハッシュタグ&ref_src=hogehoge
  • https・・・URI のスキーム
  • twitter.com ・・・ホスト名
  • /intent/tweet ・・・リソース名
  • ? 以降・・・クエリ

Posted by kazupon