takafumi blog

日々の勉強メモ

JavaScript

【Selenium】 【Node.js】独自なwait()条件を作る

環境 Ubuntu 16.04 Selenium Standalone Server 3.0.1 普通はwebdriver.until.*を条件に使う事が多いが、普通に独自の値や条件判定で設定する事もできる。 以下のように、webdriver.Conditionのインスタンスを返すようにすればいい。 Conditionインスタンス…

【Node.js】【npm】 npm コマンド超基本

環境 CentOS 7.0 JavaScript Node.js 0.12.2 npm 2.7.4 インストール npm自体のインストール nodeをインストールすると、自動でインストールされる。 npm install <モジュール名> ローカルインストール 現在のディレクトリ直下のnpmプロジェクト内に./node_m…

【JavaScript】 オブジェクトで配列のメソッドを使う

環境 CentOS 7.0 JavaScript Node.js 0.12.2 残念ながら数字キーのオブジェクトにしか適用できないが、mapやfilter,reduceとかが便利。 ポイントはオブジェクトに"length"キーを設定しておくところ。 > var o = { '1': 2, '2': 3, a: 'AAA', d: 'DDD', lengt…

【JavaScript】 プロトタイプ/プロトタイプチェーン

環境 CentOS 7.0 JavaScript Node.js 0.12.2 プロトタイプと通常のプロパティの違い // prototypeを設定 var Hoge = function() {} Hoge.prototype.a = 1; // プロパティを設定 var Fuga = function() { this.a = 1; } var hoge0 = new Hoge(); var fuga0 = …

【JavaScript】 オブジェクト生成

環境 CentOS 7.0 JavaScript Node.js 0.12.2 オブジェクトを生成する主な方法は、以下3通り。 1) オブジェクトリテラル var o0 = {}; // 空オブジェクト var o1 = {a:1, b:"hoge"}; 2) new演算子 var o2 = new Object(); // 空オブジェクト var o3 = new Obj…

javascript プロパティ属性

環境 CentOS 7.0 JavaScript 今までJavaScriptはきちんと勉強せず感覚で使っていなあ、とよく思う今日この頃。 プロパティ属性 オブジェクトの持つプロパティには、以下の属性を設定できる。 名前 役割 value 値 writable 書き込み可 enumerable 列挙可 conf…

Node.js ワンライナーで実行。

環境 CentOS 7.0 Node.js 0.12.2Node.jsのインタプリタすら動かすのが面倒。 そういう時はワンライナーで実行する。 $ node -e "var str = 'Hello World'; console.log(str);"

CentOS7.0にNode.js最新版をインストール

環境 CentOS 7.0 Node.js 0.12.2 【追記2】 いまどきはNVMとかnodebrewを使うのがメジャーらしい。 【追記】 Node.jsとio.jsの統合で、Node.jsのバージョン表記が変わりました。最新版は、 https://nodejs.org/en/download/stable/ を確認してください。2016…