๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
TIL -์ผ๊ฐ„ํ•™์Šต๊ธฐ๋ก/Java Script

3W_JS_Method

by ___Jin 2021. 11. 25.

๊ท€์—ฌ์šด ํ•‘ํฌ

<Method> expect() - ๋ฆฌํ„ด๊ฐ’์ด ๊ธฐ๋Œ€๊ฐ’๊ณผ ๊ฐ™์€์ง€ ํ™•์ธํ•˜๋Š” ํ•จ์ˆ˜

expect(ํ…Œ์ŠคํŠธํ•˜๋Š”๊ฐ’).๊ธฐ๋Œ€ํ•˜๋Š”์กฐ๊ฑด
expect(isEven(3)).to.be.true => 'isEven(3)'์˜ ๊ฒฐ๊ณผ๊ฐ’์€ ์ฐธ(true)์ด์–ด์•ผ ํ•œ๋‹ค'
expect(1 + 2).to.equal(3) => 'sum(1, 2)์˜ ๊ฒฐ๊ณผ๊ฐ’์€ 3๊ณผ ๊ฐ™์•„์•ผ(equal) ํ•œ๋‹ค'
๊ธฐ๋Œ€ํ•˜๋Š” ์กฐ๊ฑด์— ํ•ด๋‹นํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ matcher ๋ผ๊ณ  ํ•จ.
ํ”„๋ ˆ์ž„์›Œํฌ๋„ ์žˆ์Œ (mocha,chai.๋“ฑ)
 
ํ…Œ์ŠคํŠธ๋ฅผ ์‹œํ–‰ํ• ๋•Œ ๊ธฐ๋Œ€ํ•˜๋Š”๊ฐ’์€ ํ‘œํ˜„์‹์ด๊ฑฐ๋‚˜ ํ•จ์ˆ˜์˜ ์‹ค์ œ ์‹คํ–‰ ๊ฒฐ๊ณผ
1) ํ‘œํ˜„์‹: true || false, 1 + 1, 10 * 3
2) ํ•จ์ˆ˜์˜ ์‹คํ–‰: isEven(3), sum(1, 2)
ํ•˜์ง€๋งŒ ์—„๊ฒฉํ•˜๊ฒŒ ๋น„๊ตํ•˜์ง€ ๋ชปํ• ๊ฒฝ์šฐ์—” 
expect('ํ…Œ์ŠคํŠธํ•˜๋Š”๊ฐ’').to.equal('๊ธฐ๋Œ€ํ•˜๋Š”๊ฐ’'); ์„ ์‚ฌ์šฉํ•จ
 
 

<Method>

.push() -๋ฐฐ์—ด ๋’ค์— Element์ถ”๊ฐ€ >ํ˜ธ์ถœ์‹œ ์ „์ฒด ๊ธธ์ด๋ฅผ ๋ณด์—ฌ์คŒ

.pop() -๋ฐฐ์—ด ๋’ค์— Element์‚ญ์ œ > ํ˜ธ์ถœ์‹œ ์‚ฌ๋ผ์ง„ Element๋ณด์—ฌ์คŒ

.unshift() -๋ฐฐ์—ด ์•ž์— Element์ถ”๊ฐ€ >ํ˜ธ์ถœ์‹œ ์ „์ฒด ๊ธธ์ด๋ฅผ ๋ณด์—ฌ์คŒ

.shift() -๋ฐฐ์—ด ์•ž์— Element์‚ญ์ œ >ํ˜ธ์ถœ์‹œ ์‚ฌ๋ผ์ง„ Element๋ณด์—ฌ์คŒ

 

.slice( , ) - ์–ด๋–ค๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค๋ฅผ ๊ธฐ์ค€์œผ๋กœ(์‹œ์ž‘ ์ธ๋ฑ์Šค, ๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค(๋ฏธํฌํ•จ))์—๋Œ€ํ•œ ์–•์€ ๋ณต์‚ฌ๋ณธ์„

์ƒˆ๋กœ์šด ๋ฐฐ์—ด๊ฐ์ฒด๋กœ ๋ฐ˜ํ™˜ํ•˜๋ฉฐ ์›๋ณธ์€ ๋ฐ”๋€Œ์ง€์•Š์Šต๋‹ˆ๋‹ค.

.toUpperCase() -๋ฐ›์€ ๋ณ€์ˆ˜ ๊ฐ’์ด ์˜์–ด ์†Œ๋ฌธ์ž์ผ๋•Œ ๋Œ€๋ถ„์ž๋กœ ๋ฐ”๊ฟ”์คŒ

Object.keys(๊ตฌํ• ๊ฐ์ฒด์˜ ๋ณ€์ˆ˜) - ์ด ๊ฐ์ฒด์˜ key๋“ค๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฐฐ์—ด์„ ๋ฆฌํ„ด

Object.keys(๊ตฌํ• ๊ฐ์ฒด์˜ ๋ณ€์ˆ˜).length - ๊ฐ์ฒด์˜ pair์ˆ˜๋ฅผ ์•Œ๋ ค์คŒ

Object.values(๊ตฌํ• ๊ฐ์ฒด์˜ ๋ณ€์ˆ˜) - ์†์„ฑ์˜ ๊ฐ’ ๋“ค๋กœ ์ด๋ฃจ์–ด์šฐ์ง„ ๋ฐฐ์—ด์„ ๋ฆฌํ„ด

Date.prototype.getFullYear() - ์ฃผ์–ด์ง„ ๋‚ ์งœ์˜ ํ˜„์ง€ ์‹œ๊ฐ„ ๊ธฐ์ค€ ์—ฐ๋„๋ฅผ ๋ฐ˜ํ™˜

 

์งš๊ณ  ๊ฐˆ ๊ฐœ๋…

-์›์‹œ์ž๋ฃŒํ˜•์„ ๋ณ€์ˆ˜์— ํ• ๋‹นํ• ๊ฒฝ์šฐ , ๊ฐ’ ์ž์ฒด์˜ ๋ณต์‚ฌ๊ฐ€ ์ผ์–ด๋‚จ

-์›์‹œ ์ž๋ฃŒํ˜• ๋˜๋Š” ์›์‹œ ์ž๋ฃŒํ˜•์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ•จ์ˆ˜์˜ ์ธ์ž๋กœ ์ „๋‹ฌํ•  ๊ฒฝ์šฐ, ๊ฐ’(stack์— ์ €์žฅ๋˜์–ด์žˆ์Œ.)์ž์ฒด์˜ ๋ณต์‚ฌ๊ฐ€ ์ผ์–ด๋‚จ

 

-ํ•จ์ˆ˜์˜ ์ธ์ž๋„ ๋ณ€์ˆ˜์— ์ž๋ฃŒ๋ฅผ ํ• ๋‹นํ•˜๋Š”๊ฒƒ, ํ•จ์ˆ˜ํ˜ธ์ถœ์‹œ ๋„˜๊ธด์ธ์ž๊ฐ€ ํ˜ธ์ถœ๋œํ•จ์ˆ˜์˜ ์ง€์—ญ๋ณ€์ˆ˜๋กœ 

 ๋งคํ˜ธ์ถœ์‹œ๋งˆ๋‹ค ์ƒˆ๋กญ๊ฒŒ ์„ ์–ธ๋จ.

-์ฐธ์กฐ์ž๋ฃŒํ˜•(๋ฐฐ์—ด, ๊ฐ์ฒด, ํ•จ์ˆ˜)๋Š” ๊ฐ’์„ ๋ณต์‚ฌํ•˜์ง€ ์•Š๊ณ (๋ฐ์ดํ„ฐ๊ฐ€ ๋™์ ์œผ๋กœ ๋ณ€ํ•˜๊ธฐ ๋•Œ๋ฌธ์—)

 ์‹ค์ œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋œ(heap)๊ณณ์˜ ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ•จ.(์ฐธ์กฐ ์ž๋ฃŒํ˜•์„ ๋ณ€์ˆ˜์— ํ• ๋‹นํ• ๊ฒฝ์šฐ)

 

object.js75 ๊นŒ์ง€

 

 

 

 

 

 

 

 

 

 

 

 

 

 

<๋”ฐ๋กœ ๊ณต๋ถ€ํ• ๊ฒƒ>

-ํ•จ์ˆ˜ ํ˜ธ์ด์ŠคํŒ…(hoisting),lexicalํ™˜๊ฒฝ

-ํ•จ์ˆ˜ ์„ ์–ธ์‹, ํ‘œํ˜„์‹, ํ™”์‚ดํ‘œ

-scope,closure

 

 

 

 

 

 

 

 

 

'TIL -์ผ๊ฐ„ํ•™์Šต๊ธฐ๋ก > Java Script' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

3W_JS_ํด๋กœ์ €ํ•จ์ˆ˜  (0) 2021.12.29
3W_JS_Scope  (0) 2021.12.29
3W_JS_์Šค์ฝ”ํ”„์™€ ํด๋กœ์ €  (0) 2021.11.25
1W _JS_์กฐ๊ฑด๋ฌธ  (0) 2021.11.15
1W _JS_ ๋ณ€์ˆ˜, ํƒ€์ž…  (0) 2021.11.10

๋Œ“๊ธ€