목차
-자바스크립트 메서드, 속성 차이
-프로토타입 배열, 객체
-객체 속 객체
typeof = 예약어
데이터 타입 알아내는 함수
arr.length 배열 길이 알아내는 함수
push 배열 맨 뒤에다 값 하나 추가하는 행위
메서드와 속성 차이
메서드는 뒤에 () 붙는다. (액션을 취해준다.)
속성은 뒤에 () 없다. 가지고 있는 것만으로 표현한다.
prototype 찍어보면 메서드, 속성 확인 가능하다.
숙지해놓자.
<< 배열 마지막 원소 추출할 때 >>
console.log(arr[arr.length-1])
자바 스크립트 프로토타입
- at: ƒ at()
- concat: ƒ concat()
- constructor: ƒ Array()
- copyWithin: ƒ copyWithin()
- entries: ƒ entries()
- every: ƒ every()
- fill: ƒ fill()
- filter: ƒ filter()
- find: ƒ find()
- findIndex: ƒ findIndex()
- flat: ƒ flat()
- flatMap: ƒ flatMap()
- forEach: ƒ forEach()
- includes: ƒ includes()
- indexOf: ƒ indexOf()
- join: ƒ join()
- keys: ƒ keys()
- lastIndexOf: ƒ lastIndexOf()
- length: 0
- map: ƒ map()
- pop: ƒ pop()
- push: ƒ push()
- reduce: ƒ reduce()
- reduceRight: ƒ reduceRight()
- reverse: ƒ reverse()
- shift: ƒ shift()
- slice: ƒ slice()
- some: ƒ some()
- sort: ƒ sort()
- splice: ƒ splice()
- toLocaleString: ƒ toLocaleString()
- toString: ƒ toString()
- unshift: ƒ unshift()
- values: ƒ values()
- Symbol(Symbol.iterator): ƒ values()
- Symbol(Symbol.unscopables): {copyWithin: true, entries: true, fill: true, find: true, findIndex: true, …}
- [[Prototype]]: Object
- constructor: ƒ Object()
- hasOwnProperty: ƒ hasOwnProperty()
- isPrototypeOf: ƒ isPrototypeOf()
- propertyIsEnumerable: ƒ propertyIsEnumerable()
- toLocaleString: ƒ toLocaleString()
- toString: ƒ toString()
- valueOf: ƒ valueOf()
- __defineGetter__: ƒ __defineGetter__()
- __defineSetter__: ƒ __defineSetter__()
- __lookupGetter__: ƒ __lookupGetter__()
- __lookupSetter__: ƒ __lookupSetter__()
- __proto__: (...)
- get __proto__: ƒ __proto__()
- set __proto__: ƒ __proto__()
데이터타입
string
number
boolean
array []
object {}
Json == object (javascript object)
array 변수하나에 데이터를 여러개 집어넣는다.
console.log 뜻 console안에 log라는 메서드를 사용하겠다.
즉, . 의미: ~에 존재하는, ~의 요소인
사실 배열은 객체와도 같다. << 자바스크립트에서만
자바스크립트 : 프로토타입형태의 언어.
자바스크립트 객체
obj = {name: "podo",
height: 172,
weight: 50}
obj라고 선언한 객체의 속성들을 가져오려면?
console.log(obj["weight"]) //첫번째
console.log(obj.weight) //두번째
두 가지 방법이 있는데. 주로 아래 것을 사용한다.
또한 객체 안의 속성 안에 다시 객체를 넣을 수 있다.. 리스트 또한 넣을 수 있다. (웬만한건 다 되는 듯)
편의상(원래는 이렇게 하면 안됨) 블록이라고 객체명을 지정하겠다.
블록 = {
name:"podo",
create: function(){ //익명함수
console.log('함수 생성')
},
block:{
index:1,
nonce:1023
},
list:[
10, 20, 30
]
}
블록 객체 안 name이라는 key의 속성값을 알아내려면?
console.log(블록.name) //속성
블록 객체 안 함수를 사용하려면?
console.log(블록.create()) //메서드
※ 여기서 알 수 있는 사실!! ※
앞서 언급했던 메서드와 속성의 차이를 되뇌어보자.
메서드는 뒤에 () 붙는다. (액션을 취해준다.) --> ( ) 소괄호 안에 파라미터(인자)가 들어감
속성은 뒤에 () 없다. 가지고 있는 것만으로 표현한다.
객체 속 객체
위의 블록이라는 객체 안에 있는 block이라는 객체의 nonce값이 궁금하다면?
console.log(블록.block.nonce)
리스트의 개수가 궁금하다면?
console.log(블록.list.length)
'백엔드 > Javascript' 카테고리의 다른 글
[Javascript] 문자열, 배열 메서드 (0) | 2022.01.06 |
---|---|
[Javascript] 자료구조, 이중for문(별쌓기), 재귀함수(피보나치수열) (0) | 2022.01.05 |
[Javascript] let, const, 함수, 줄바꿈 (0) | 2022.01.03 |
자바스크립트 사용자 지정 함수, for문 (0) | 2021.12.31 |
데이터 타입, 자바스크립트 연산자, 조건문 (0) | 2021.12.30 |