JavaScript学習ノート008-this 0 arguments 0矢印関数
2448 ワード
Author:Mr.柳上原いかなる努力にも劣らない努力を払う 私たちのすべての努力が、生活に裏切られないことを願っています. 初心を忘れないで、ずっと を得なければなりません.
学習は終始一貫しなければならない.
クマが棒を割る話はみんな聞いたことがある.
クマがバカだと思ってる
自分が絶対そんなことしないと思ってた
よくそんなことをする
自分はまだ感じない
例えばプログラミングの勉強
先端は半分勉強したが、突然Pythonが怒っていると聞いた.
すぐにPythonを習いに行き、
そしてgo言語が火をつけていると聞きましたが・・・
スイカをなくしてゴマを拾う
ずっと勉強していたのに、一つもマスターできなかった.
君はクマに似ているのか!!!
学習は終始一貫しなければならない.
クマが棒を割る話はみんな聞いたことがある.
クマがバカだと思ってる
自分が絶対そんなことしないと思ってた
よくそんなことをする
自分はまだ感じない
例えばプログラミングの勉強
先端は半分勉強したが、突然Pythonが怒っていると聞いた.
すぐにPythonを習いに行き、
そしてgo言語が火をつけていると聞きましたが・・・
スイカをなくしてゴマを拾う
ずっと勉強していたのに、一つもマスターできなかった.
君はクマに似ているのか!!!
59
// this
function () {
console.log(this);
}
let obj = {
a: fn
}
fn(); // , ,this
obj.a(); // this obj
document.onclick = fn; // this document
box.onclick = fn; // this box
// :arguments( )
function fn() {
console.log(arguments); //
console.log(arguments.length); //
console.log(arguments[0]); //
}
fn(1, 2, 3, 4);
fn(1);
// rest
let fn(a, ...b) { // ...b
console.log(a); // rest ,a = 1
console.log(b); // b ,b = [2, 3, 4] [ ]
}
fn(1, 2, 3, 4);
fn(1);
//
let add1 = function (n) {
return n + 1;
}
add1(5);
let add2 = (n) => n + 1; // return
add2(5);
let add3 = function (n) {
let a = n * 2;
let b = a + 2;
return b;
}
add3(5)
let add4 = (n) => {
let a = n * 2;
let b = a + 2;
return b; //
}
add4(5);
// this
let add5 = (n) => {
console.log(this); // this,
}
// arguments
let add6 = (n) => {
console.log(arguments); // arguments
}
// :'use strict'
//
function fn(a, b, c, d, e = 1, ...f) {}
fn(1, 2, 3);
console.log(fn.name); // ,fn
console.log(fn.length); // , , rest ,4
// iife
//
//
// iife
// es5:
(function (){
let a = 1;
var b = 1;
})();
// es6:
{
let a = 1;
var b = 1;
}
// : ()
let fn = function () {
console.log('1');
}();
//
(function (){})();
//
(function (){}());
//
!function (){}();
//
~function (){}();
//
+function (){}();
//
-function (){}();