본문 바로가기

JavaScript

[JavaScript] 객체의 메소드는 왜 인스턴스가 아닌 프로토타입에 추가해야하는걸까? 목차 1. 들어가며 2. 객체의 의미 3. 자바스크립트에서의 객체 4. 객체의 특징, 상속 5. 객체의 메소드를 프로토타입으로 선언하는 것이 인스턴스에 선언하는 것보다 왜 메모리적으로 나은 방법인가? 6. 결론 7. 참고자료 들어가며 모던 자바스크립트 입문 책의 객체 파트에서 프로토타입에 대한 이야기가 나왔다. 그런데 단 한문장으로만 설명되어있는 인스턴스에 메소드를 추가하는 것보다 프로토타입에 추가하는 것이 메모리 낭비를 하지 않는 방법이다 라는 문장이 의심되었다. 왜 프로토타입에 추가하는 것이 인스턴스에 메소드를 추가하는 것보다 더 메모리적으로 나은 방법일까? 이를 알기 위해서 객체의 의미, 자바스크립트에서는 어떻게 객체를 선언하고, 이 객체를 어떻게 상속하는지에 대해 가볍게 내 언어로 작성해보려고 한.. 더보기
형변환 Number()와 parseInt()의 차이 * 상황 - 정답은 Number를 사용했지만 parseInt()로도 출력값은 동일하였다. * Number - 문자열을 인자로 받아서 숫자로 형변환해준다. 문자열에 숫자가 있더라도 모든 문자가 숫자가 아닌 경우 형변환이 되지 않고 NaN을 대입한다. * parseInt() - 문자열을 인자로 받아서 숫자로 형변환해준다. 문자열의 시작이 숫자면 숫자가 끝날 때까지만 형변환해준다. 문자열의 시작이 숫자가 아니면 NaN을 대입한다. 출처 : dororongju.tistory.com/71 [자바스크립트] 형변환 Number() 와 parseInt() 의 차이 Number(str) / parseInt(str) Number(str) 문자열을 인자로 받으면 해당 문자열을 숫자로 바꿔줍니다. 아래의 코드는 '1234' .. 더보기
react native 가운데 정렬 * 상황 - 로그인 화면을 구현하는데 가운데 정렬하고 싶어졌다. * 해결 import React, { Component } from "react"; import { Text, View, StyleSheet } from "react-native"; const styles = StyleSheet.create({ login: { flex: 1, justifyContent: "center", alignItems: "center" } }); class Login extends Component { render() { return ( Login ); } } export default Login; 위와 같이 코드를 지정해주면 됨. - alignItems : 가로 가운데 정렬 - justifyContent : 세로 가.. 더보기
20190910 1. String to int, int to String 형변환하는 거 잊음. String to int String f="123"; int t=Integer.parseInt(f); int to String int f=123; String t=Integer.toString(f); https://nota.tistory.com/49 2. int값 여러 개 받는 거 잊음. Scanner sc = new Scanner(System.in); int a=sc.nextInt(), b=sc.nextInt(); https://limkydev.tistory.com/170 3. 포맷 형태로 출력하는 거 잊음. int age=10; System.out.printf("%d%n",age); https://keep-cool.tist.. 더보기

반응형