TIL:Javascript機能基礎
16441 ワード
Function
複数回繰り返し使用できます.
関数宣言
function name(param1,param2){body... return ..}```
function print(){
return console.log("Hello");
}
上の関数は意味のない関数です.同じ値だけが繰り返されるからです.fucntion print(message){
return console.log(message);
}
前述したようにparameterで関数を記述するのがもっと一般的です!Parameter
function changeName(obj){
obj.name = 'monkey';
}
const animal = {name:'bird'};
changeName(animal);
console.log(animal.name);
Default Parameter
function example(name, age = 'unknown'){
console.log(`${name} +은 ${age}살`);
}
example('olaf');
Rest Parameters
function printAll(...args){
for(let i; i<args.length;i--){
console.log(arg[i]);
}
printAll('apple','mango','banana');
Early return early exit
良いコードの作成習慣を育成します!
function badFunction(num){
if(num.point > 10){
// blah blah
}
}
function goodFunction(num){
if(num.point <=10){
return;
}
// logic...
}
function expression
関数は、前述したように変数として使用するように指定できます.
const person = function(){
console.log('check');
}
person(); //변수를 함수처럼 사용 가능!
関数宣言との違い
function sum(num1,num2){
return num1+num2
}
関数宣言Callback function
関数式では、必要な時点で関数を呼び出すことができます.
function quize(firstQuize,secondQuize,result){
if(firstQuize === 'monkey'){
secondQuize();
}else{
result();
}
}
//anonymous function
const secondQuize = function(){
console.log('yes')
}
//named function
const result = function print(){
console.log('탈락');
}
quize('monkey',secondQuize, result);
quize('wrong',secondQuize,result);
Arrow Fuction
関数をより簡潔に使用できます.
const example = function(){
console.log('숫자출력');
}
//arrow function으로 변환
const example = ()=> console.log('숫자출력');
const sum = function(a,b){
return a+b
}
// arrow function
const sum = (a,b)=>a+b;
IIFE:宣言と同時に呼び出す
(function hello(){
console.log('hello');
})();
関数全体をバンドル()して使用すると、宣言と同時に呼び出されます!リファレンスReference
この問題について(TIL:Javascript機能基礎), 我々は、より多くの情報をここで見つけました https://velog.io/@pgy93/TIL-Javascript-Function-기초テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol