컴퓨터가 수행할 명령들을 순서대로 써 놓은 것.
어떻게 구현하는가를 디테일하게 기술하는 것에 집중되어 있다.
무엇을 할 것인지에 집중되어 있다.
대표적인 선언형 프로그래밍은 HTML, SQL 등이 있다.
이해가 잘 안 되는군요...
//명령형
function double(arr){
let res=[];
for(let i=0; i<arr.length; i++){
res.push(arr[i]*2);
}
return res;
}
function double(arr){
let res=[];
for(let i=0; i<arr.length; i++){
if(typeof.arr[i]==="number"){
res.push(arr[i]*2);
}
}
return res;
}
//선언형
function double(arr){
return arr.map(number=>number*2);
}
function double(arr){
return arr.filter(param=>typeof param==="number")
.map(number=>number*2);
}
화면에 버튼 3개 넣고 버튼을 클릭하면 삭선(취소선)이 그어지도록 만들기
const $button1 = document.createElement("button");
$button1.textContent = "Button1";
const $button1 = document.createElement("button");
$button1.textContent = "Button1";
const $button2 = document.createElement("button");
$button2.textContent = "Button2";
const toggleButton=($button)=>{
//대충 버튼이 기본 상태면 삭선 긋고, 아니면 기본상태로 돌리는 로직
}
document.querySelector('#app').appendChild($button1);
document.querySelector('#app').appendChild($button2);
//...
function ToggleButton({ $target, text }) {
const $button = document.createElement("button");
// {...}
$button.addEventListener("click", () => {
//버튼 기본 상태에서 클릭하면 삭선, 삭선 상태면 기본상태로 변경하는 로직
});
this.render = () => {
$button.textContent = text;
};
// {...}
this.render();
}
const $app = document.querySelector("#app");
new ToggleButton({
$target: $app,
text: "Button1",
});
new ToggleButton({
$target: $app,
text: "Button2",
});