// 文字列を大文字にして','区切りで配列に格納して返す
// var target = 'aaa,bbb,ccc,ddd';
// var target2 = target.toUpperCase();
// var arry = target2.split(',');
// // alert(arry.length + arry);

// var str4 = 'aaa,bbb,ccc,ddd';
// var uper = str4.toUpperCase();
// var arry4 = uper.split(',');
// // alert(arry4);

// //A もし文字列の最後の部分が,だった場合それを抜いた文字列を抽出する
// var str = 'aaa,bbb,';
// if(str.substring(str.length -1) == ','){
// var s = str.substring(0,str.length -1);
// // alert(s);
// }
// var str2 = 'ddd,ccc,';
// if(str2.substring(str2.length -1) == ','){
// // alert(str2.substring(0,str2.length -1));
// }
// var str3 = 'ccc,gggm,';
// if(str3.substring(str3.length -1) == ','){
// // alert(str3.substring(0,str3.length -1));
// }

// //indexOfメソッドとsearchメソッドの違い//
// //indexOfメソッドの引数には正規表現は利用できませんが、serch()メソッドでは正規表現を利用した検索が可能
// var r = 'aaa,bbb,ccc';
// //indexOfは正規表現が使えないので'-1'になる
// // alert('indexOf:' + r.indexOf(',.*,'));
// //serchは正規表現が使えるので'3'になる
// // alert('search:' + r.search(',.*,'));

// // 検索文字が何番目にあるか、ないかの判定
// var str5 = '1234567890abcdefghijk';
// var result5 = str5.search('a');
// if(result5 < 0){ // // alert(',はみつかりませんでした'); // }else { // // alert('aは' + result5 + '番目にあります'); // } // //配列を文字列に型判定して変換 // var arry6 = new Array('aa','bb','cc'); // var aryString = arry6.join('/'); // // alert(typeof aryString + ':' + aryString); // // 配列要素の追加/取り出し(pop/push、LIFO(Last In First Out:スタック(後入れ先出し処理))) // var ary1 = new Array('aa','bb','ccc'); // ary1.push('ddd'); //末尾にdddを追加 // document.writeln(ary1 + '
'); //aa,bb,ccc,dddになる
// var pop1 = ary1.pop();//配列の末尾から要素を取得
// document.write(pop1 + '
');
// var pop2 = pop1.pop();
// document.write(pop2 + '
');
// //もう一度push()メソッドで配列の末尾に要素を追加
// //配列の末尾に'ee'を追加
// ary1.push('ee');
// document.write(ary1 + '
');//aa,bb,ccになる

これを頼んだはずなのに
バーレーンのカフェテリアのメニュー
これがきたよ

バーレーンのパフェ
バーレーンのカフェテリア

これに限らず、中東って結構「盛る」。
イメージをあげるために。
実態はしょぼいことがおおい!笑
物価はほぼ日本と同等なんだけどサービスが追いついてないから萎える!笑

できないならやるな!!笑
背伸びするな!笑

バーレーンの野菜売り
バーレーンの野菜売り

中東にいて現地の人の笑いを誘う方法がある。
こちらが「暑いね!?」って顔をくしゃくしゃにして手で仰ぐしぐさ。
たまらん!みたいに。

とりあえず目があった人に
「暑いね!!まいっちゃうよ!今日は何度なんだい?」
みたいにしてると
向こうは「そうだろう。そうだろう」と言ってゲラゲラ笑う。

したら次には必ず
「お前は坊主だからだ!笑 帽子被らないのかい?」って言われるんだけど
そうしたら
「俺も帽子被りたいよ。君のでいいから貸してくれよ」て頼む

すると相手は帽子を貸してくれる。
そしたら
わたしは帽子の匂いを嗅ぎ、鼻をつまみ、「臭いから返す!」とやる
「酷い匂いだ!暑いのより耐え難い!笑」とやる

周りでその2人の様子を見ていた群集もゲラゲラ笑う。

0428_126

JINSのPCメガネ

JINSのPCメガネ買ったよ。

なんか踏んでも2回まで無料で直してくれるんだって。
PCとかスマホとかから出る光を50%カットしてくれるんだって。

ほぼ一日していることになるね。

PC関係なくこれで外出たら変か聞いたら
外は外でUVをカットしてくれるんだって。

じゃぁもうずっとじゃん!
頼むから俺の顔にPCメガネを埋め込んでくれ!

最近彼氏ができた女性(30前半)が、彼氏の性豪ぶりに疲弊しているみたいで、
率直にお伝えすると、
一日10回もセックスをやるらしいのです。

彼氏は30代後半みたいで、
「君からのメールを受信しただけでち○ち○が勃っちゃう」と言われたらしいのです。

ゲラゲラ笑いました。
電波か!て

さらに
「僕は40になっても、50になっても、60、70になっても君とセックスやるよ!」て
言われたみたいなのです

そんなやついるのか!とまたゲラゲラ笑いました。

なんだか愛されていて微笑ましいのか、処理のはけ口なのかわかりません。

まだセックスが好きなだけか彼女が好きなのか判断できかねるので、
他にはなんて言われたの?と聞いたところ、

セックスの最中に「君を僕なしじゃ生きていけないようにさせてやる!」
て性奴隷宣告されたみたいです。

僕は目の前のパンケーキに乗ってるブルーベリーとホイップを絡ませながら「やめときなさい」と忠告しときました

シャールジャに風景
シャールジャにある世界珍遺産@UAE

ガイド本に載っていない面白い風景に出会ったとき
またどこかにあるそれを求めて足が進む

マスカット・ルイ地区@オマーン
マスカット・ルイ地区@オマーン

今後の向こう3週間
私にとっての最高の出来事も想像できるし
私にとっての最低の出来事も想像できる

もしそれが前者の場合、私にはそれをよりいいものに扱えるし、
もしそれが後者の場合、私にはそれをプラスに変える考えが備わっている

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "https://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>0611javascript</title>
<script type="text/javascript">
文字列の数値変換 ///////////////////
var n = '123';
document.write(Number(n));
document.write(parseFloat(n));
document.write(parseInt(n));

文字列を数値に変換した際の型判定////////
document.write(typeof('123' - 0));

文字列で渡されたメソッドををeval関数で解析///////
var str ='window.alert("evel関数")';
eval(str);
関数・三角形の面積(function命令文)

function sankaku(base,height){
return base*height/2;
}
document.write('三角形の面積' + sankaku(5,10));

関数・三角形の面積(コンストラクタ:書き方1)
var trailangle = new Function('base','height','return base * height/2;');
document.write('三角形の面積:' + trailangle(5,2));
document.write('<br />');
関数・三角形の面積(コンストラクタ:書き方2、new演算子を省略してあたかもグローバル関数であるように記述することも可能)
var trailangle = Function('base','height','return base * height/2;' );
document.write('三角形の面積:' + trailangle(5,2));

コンストラクタを使用するメリットは関数本体を文字列として定義できる
var param = 'height,width';
var formula = 'return height * width/2;';
var diamond = new Function(param,formula);

document.write('ひし形の面積:' + diamond(5,2));

//関数 三角形の面積:関数リテラルでの書き方
var triangle = function(base,height){
return base * height/2;
};
document.write('三角形の面積:' + triangle(5,2) );
function命令と関数リテラルは似ているが以下の違いがある
function命令 関数triangleを直接定義している
関数リテラル function(base,height){}と名前のない関数を定義した上で変数traiangleに格納している(宣言した時点で名前を持っていない「匿名関数、、無名関数」と呼ばれる)

 

グローバル変数とローカル変数
scope = 'Global Variable';
function getValue(){
scope = 'Local Variable';
return scope;
}
document.write(getValue());
document.write('<br />');
document.write(scope);

varを使わずに宣言された変数は全てグローバル変数とみなす
ローカル変数を定義するには必ずvar命令を使用する

スコープの解釈が変わる関数リテラルとコンストラクタ関数
var scope = 'Global Variable';
function checkScope(){
var scope = 'Local Variable';
var f_lit = function(){return scope;};
document.write(f_lit());
var f_con = new Function('return scope');
document.write(f_con());
}
checkScope();
javascriptは引数の和をチェックしない
function showMessage(value){
document.write(value);
}
showMessage();
showMessage('山田');
showMessage('山田','鈴木');
引数の妥当性をチェックする
argumentオブジェクトを使って与えられた引数の数と要求するそれの数が異なる場合にはエラーを返す
function showMessage(value){
if(arguments.length != 1){
throw new Error('引数の数が間違っています' + arguments.length);
}
document.write(value);
}
try{
showMessage('山田','鈴木');
}catch (e){//Errorオブジェクトを受け取る変数e
window.alert(e.message);//Errorオブジェクトのmassageプロパティ
}

 

引数の数が違うときに渡されるundefindを利用したデフォルト値を設定する
function traiangle(base,height){
if(base == undefined){base = 1};
if(height == undefined){height= 1};
return base * height /2;
}
document.write(traiangle(5));//省略できる引数は後ろの引数のみ

 

★高階関数
function arrayWalk(data,f){
for(var key in data){
f(key,data[key]);
}
}
var result = 0;
function sumElement(key,value){
result += value;
}
function showElement(key,value){
document.write(key + ':' + value);
// }
var ary = [1,2,3,4,16];
arrayWalk(ary,sumElement);
document.write('合計:' + result);
★を匿名関数で書き換える
function arryWalk(data,f){
for(var key in data){
f(key,data[key]);
}
}
var arry = [1,2,4,8,16];
arryWalk(
arry,
function (key,value){
document.write(key + ':' + value);
}
);

スコープチェーンの振る舞い
var y = 'Global';
function outerFunc(){
var y = 'Local Outer';
function innerFunc(){
var z = 'Local Inner';
document.write(z);
document.write(y);
document.write(x);
}
innerFunc();s
}
outerFunc()

 

クロージャ
function outerFunc(){
function innerFunc(){
alert('hello');
}
innerFunc();
}
outerFunc();

無名関数を宣言と同時に即実行
(function(){alert('fafafa')})();
関数を返す関数
function outer(){
var innner = function(){
alert('hellow');
}
return innner;
}
var f = outer();
f();
function outer(){
var x = 'ken';
return function(){
alert(x);
}
}
var c = outer();
c();

function outer2(){
var x = 1;
return function(){
alert(x);
x = x +1;
}
}
var s = outer2();
s();
s();
s();

</script>

</head>
<body>
<p>fafafa</p>
</body>
</html>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "https://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>0611javascript</title>
<script type="text/javascript">
コンストラクタで初期化する
var Member = function(firstName,lastName){
this.firstName = firstName;
this.lastName = lastName;
this.getName = function(){
return this.lastName + '' + this.firstName;
}
};
var men = new Member('kenji','morita');
document.write(men.getName());

動的メソッドを追加する

var Menber2 = function(lastname,firstname){
this.lastName = lastname;
this.firstName = firstname;
};
var men2 = new Menber2('kenji','morita');
men2.getName = function (){
return this.lastName + ':' + this.firstName;
}
alert(men2.getName());

 

プロトタイプオブジェクト
var Membber = function(firstName,lastName){
this.firstName = firstName;
this.lastName = lastName;
};
Membber.prototype.getName = function(){
return this.lastName + ':' + this.firstName;
};

var men = new Membber('fujimaki','takashi');
var men2 = new Membber('morita','kenji');
document.write(men.getName());
document.write('<br>');
document.write(men2.getName());
</script>
</head>
<body>
<p>fafafa</p>
</body>
</html>

ST3使っている方。

インストールパッケージから「ローカルヒストリー」を選択してください。

ものすごい便利です。今まで知らなかった。

作業ファイルを保存すると自動的にバックアップを取ってくれます。

ローカルヒストリーでバックアップされたファイル

 

選択肢で差分を出してくれたりします。

バックアップはデフォルトでは30日間取っておいてくれます。

今までバックアップ用にコヒぺしてました笑

ローカルヒストリー

以上つまらないブログでした

 

毎日ご覧頂いてありがとうございます。

もしよろしければコメントに「あ」と入力して送信してください

とくにミカさん。僕の友達が「ミカサンはどこいった!ミカサンを取り戻せ!」と興奮しております。

7年もの間毎日コメントくれたミカサン。どうしてるんだろうと心配しております。

image

image

おすしぃぃぃぃlllっぃll------!

赤貝ばっかり頼む奴ーーーーーー!!
自分の頼んだものを残して食わす奴ーーーーーー!
生物は苦手って言う奴とーーーーーーーー!

お寿司ーーーーーーーーーーーぃぃぃぃ!!!

おもしろかったぁっぁぁああ!!

0506_054

よく手を繋いで歩いている男性達を見かけた。
自分自身も感じたのだがイスラムの方々は人に対して愛情が強い。とことん付き合う。真っ直ぐ。

0506_055

ひょっとしたらゲイかもしれないが、
いずれにしろ仲がいいのはいいことだ

毎日朝7時更新/プログラミング芸人/WEBデザイン/フォトグラファー/インド/JavaScript芸人/Reactエンジニア