자바스크립트 문법32 17 생성자 함수에 의한 객체 생성 Object 생성자 함수 생성자 함수 객체 리터럴 생성 방식 문제점 생성자 함수 생성 방식 장점 생성자 함수의 인스턴스 생성 과정 내부 메서드 [[Call]]과 [[Construct]] constructor 와 non-constructor 의 구분 new 연산자 new.target 전체 소스 // 줄 바꿈\n 제거 : ^$\n // 주석// 제거 : //.* // # 위로 줄\n 삽입 ^#.[0-9]* 바꾸기: \n$0 # 17-01 // 빈 객체의 생성 const person = new Object(); // 프로퍼티 추가 person.name = 'Lee'; person.sayHello = function () { console.log('Hi! My name is ' + this.name); }; c.. 자바스크립트 문법 2022. 9. 26. 16 프로퍼티 어트리뷰트 (조내 복잡타 ㅠ) 프로퍼티 어트리뷰트 : 자바스크립트 중급에서 가장 난이도가 높은 곳이였음 이해하기 어려운건 아니고, 체계를 잡기 위해 트리 모양 연습 필요! 프로퍼티의 [[Prototype]] . ㅠ 16.1 내부 슬롯과 내부 메서드 모든 객체는 내부 슬롯으로 [[Prototype]] 이 있다. 프로퍼티를 만들면, 자동으로 프로퍼티 속성도 정의 된다. 16.2 프로퍼티 속성/어트리뷰트( getOwnPropertyDescriptor 일반 객체의 __proto__ 는 접근자 프로퍼티다( get, set ) 함수 객체의 prototype 은 데이터 프로퍼티다. 일반 객체 함수 객체 '__proto__' 접근자 프로퍼티 get, set, .... undefined 'prototype' undefined 데이터 프로퍼티 valu.. 자바스크립트 문법 2022. 9. 18. 13. 스코프 // 14. 전역 변수의 문제점 // 15. let, const와 블록 레벨 스코프 13장: 스코프 1. 스코프란 2. 스코프의 종류 : 전역 스코프와 지역 스코프 3. 스코프 체인 : 체인에 의한 변수 / 함수 검색 4. 함수 레벨 스코프 5. 렉시컬 스코프(=정적/static 스코프) : 어디서 정의했는지에 따라 상위 스코프 결정 함수를 어디에 호출했는지는 상관없다. 함수가 정의(생성)되면서, 상위 스코프를 기억한다.(( 함수의 위치)) var x = 1; function foo() { var x = 10; bar(); // bar()는 전역인 1 일까, 지역인 10일까. //bar가 정의된 자리의 범위(스코프)를 기억중. --> 그래서, x 는 1 console.log(x); } function bar(){ console.log(x); // 전역인 1 } foo(); bar(); .. 자바스크립트 문법 2022. 9. 12. 10-11장 객체(프로퍼티, 메서드) ***기초 중요*** var obj = { x, y }; // 변수 이름과 프로퍼티 키의 이름이 같으면, 프로퍼티 키를 생략할 수 있다. 메서드 정의시, sayHi() : function() {.....} ----> sayHi(){.........} // 프로퍼티 키 생략 var x = 1, y = 2; var obj = {x, y}; // x: x, y: y console.log(obj); // { x: 1, y: 2 } // 메서드 정의 시, function 생략 const obj = { name: 'Lee', sayHi() { // ES5: sayHi: function() { ....... console.log('Hi!' + this.name); } }; obj.sayHi(); https://poiemaweb.com/e.. 자바스크립트 문법 2022. 9. 10. centos7 MySQL8 설치+DB생성+유저권한 이런 크고 중요한 프로그램은 충돌도 많기 때문에, 항상 기존 관련 설치 확인 후 깨끗이 정리한 후 시작. https://zero-gravity.tistory.com/338 어마어마하게 정리를 잘하는 분이다. 존경하는 마음을 담아...메모...로 1. Delete old version 1-1. mysql 버전 확인 yum list installed | grep mysql yum remove -y mysql-community-* 1-3. mysql 폴더 삭제 rm -rf /var/lib/mysql 2. Install new version 2-1. yum repository 등록 yum install -y https://dev.mysql.com/get/mysql80-community-release-el7-5... 자바스크립트 문법 2022. 8. 23. 큐냅: 도커 리눅스 : systemctl 명령어가 안먹힘 -> LXD 1. 큐냅 Docker 에서 centos 7 설치 후, sytemctl 명령어가 안먹었다. systemctl 명령 사용시, Failed to get D-Bus connection: Operation not permitted 포기하려다가 혹시나해서, LXD 에서 설치 --> 성공 2. LXD 에서 centos 설치 --> systemctl 명령어 ok! Docker 자체 학습목적이 아니니까, 전혀 개의치 않음. LXD 로 설치 한 후, 최초 접속시 이렇게 passwd 설정부텀! 터미널 아이콘 3. ip 확인 후, openssh-server 만 설치 후, 빨리 이쁜 터미널로 도망가자. yum install openssh-server -y systemctl start sshd ( 실제 실행할 때는 openss.. 자바스크립트 문법 2022. 8. 22. centos7 nginx 설치 및 사용 뭔가 잘 안되면, nginx -t 문법 체크 1. nginx 설치 yum update nginx 는 yum install nginx 바로 하면 안먹힌다. +_+ nginx 를 다운로드 받을 수 있는 곳(레포지토리)을 지정해줘야 한다. cd /etc/yum.repos.d/ (( yum 으로 설치할 때, 참조하는 레포지토리가 모여있는 곳)) 으로 이동!vi nginx.repo 로 nginx 레포지토리 작성 [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1 yum install nginx -y ( -y 옵션은 중간에 yes/no 묻지말고, y 하라는 뜻 ) cd /etc/yum/ cd.. 자바스크립트 문법 2022. 8. 22. 39장 DOM (노드 취득, 탐색, 조작, 어트리뷰트, 스타일 ) 자바스크립트 문법/문법 정리 뼈대 2022. 4. 19. 이전 1 2 3 다음