javascript
-
[javascript] 52. closure - 자바스크립트 강좌 JS / CSEWeb/JavaScript 2015. 6. 13. 15:35
JavaScript Closures 자바스크립트 변수는 지역 변수 혹은 전역 변수에 속해 있습니다. Private 변수는 closures를 통하여 만들 수 있습니다. 1. Global Variables 함수는 함수내에 선언된 모든 변수를 접근 할 수 있습니다: 1234function myFunction() { var a = 4; return a * a;}cs 그러나, 함수는 함수 밖에 선언된 변수 또한 접근 가능합니다: 1234var a = 4;function myFunction() { return a * a;}cs 위의 예제에서는 a는 전역 변수입니다. 웹 페이지에서, 전역 변수는 윈도우 객체(Window Object)에 속합니다. 전역 변수는 페이지 내의 모든 스크립트에서 사용되어 집니다. 맨 처음 ..
-
[javascript] 51. 함수 호출(function invocation) - 자바스크립트 강좌 JS / CSEWeb/JavaScript 2015. 6. 13. 15:34
JavaScript Function Invocation 자바스크립트 함수는 4가지 방식으로 호출될 수 있습니다. 1. The this Keyword 자바스크립트에서, 하나의 것을 this라 부르는 이것을 현재 코드에서 자기자신을 지칭하는 객체입니다. (In JavaScript, the thing called this, is the object that "owns" the current code.) 함수에서 사용할 때, this의 값은 함수 자신의 객체 입니다. 2. Invoking a JavaScript Function 함수의 코드는 함수가 선언 될 때 실행되는 것이 아닙니다. 함수가 호출 될 때, 실행되는 것입니다. 3. Invoking a Function as a Function 1234functi..
-
[javascript] 50. 함수 매개변수(function parameters) - 자바스크립트 강좌Web/JavaScript 2015. 6. 13. 15:34
JavaScript Function Parameters 함수는 매개변수 값을 검사하는 어떤 행위도 하지 않습니다. 1. Function Parameters and Arguments 함수 매개변수(parameter)는 함수 선언 안에 나열된 이름들(names)입니다. 함수 인자(arguments)는 함수에서 넘겨 받은 실제 값(values) 입니다. 2. Parameter Rules 함수 선언은 매개변수의 데이터 타입을 명시하지 않습니다. 함수는 넘겨받은 인자에 대한 타입 검사를 수행하지 않습니다. 함수는 넘겨 받은 인자의 수를 검사하지 않습니다. 3. Parameter Defaults 인자없이 함수가 호출되었을 경우, 빠진 인자 값들은 undifined로 설정 됩니다. 가끔은 위와 같은 상황을 허용하지..
-
[javascript] 49. 함수 선언(function definitions) - 자바스크립트 강좌 JS / CSEWeb/JavaScript 2015. 6. 13. 15:33
JavaScript Function Definitions 자바스크립트 함수는 function 키워드로 선언합니다. 1. Function Declarations 아래 문법과 같이 함수를 선언 할 수 있습니다. 123function functionName(parameters) { code to be executed}Colored by Color Scriptercs 선언된 함수는 바로 실행되는 것이 아닙니다. 선언된 함수는 나중에 사용하기 위해 저장되거나, 나중에 실행되어 질 것입니다. 2. Function Expressions 함수는 식을 사용하여 선언 할 수도 있습니다. 1var x = function (a, b) {return a * b};cs 함수식이 변수에 저장되어 진 후에, 변수는 함수로 사용되어 ..
-
[javascript] 48. 객체 프로토타입(Object prototype) - 자바스크립트 강좌 JS / CSEWeb/JavaScript 2015. 6. 13. 15:32
JavaScript Object Prototypes 모든 자바스크립트 객체는 프로토타입을 갖습니다. 프로토타입 또한 객체 입니다. 모든 자바스크립트 객체는 그들만의 프로토타입으로 부터 속성과 메소드를 물려 받습니다. 1. Creating a Prototype 프로토타입 객체를 생성하는 일반적인 방법은 객체 생성자 함수를 사용하는 것입니다: 생성자 함수와 함께, new 키워드를 통해서 같은 프로토타입 객체를 생성할 수 있습니다: 123456789101112131415161718192021222324 function person(first, last, age, eye) {this.firstName = first;this.lastName = last;this.age = age;this.eyeColor = ey..
-
[javascript] 47. 객체 메소드(Object methods) - 자바스크립트 강좌 JS / CSEWeb/JavaScript 2015. 6. 13. 15:31
JavaScript Object Methods 1. JavaScript Methods 자바스크립트 메소드는 함수 선언을 포함하는 속성입니다. PropertyValuefirstNameJohnlastNameDoeage50eyeColorbluefullNamefunction() {return this.firstName + " " + this.lastName;}[ 출처: W3Schools ] 2. Accessing Object Methods 아래 문법을 통하여 객체 메소드를 생성 할 수 있습니다: methodName : function() { code lines } 아래 문법을 통하여 객체 메소드에 접근 할 수 있습니다: objectName.methodName() () 없이 메소드를 호출하면, 함수 선언을 반환하..
-
[javascript] 46. 객체 속성(Object properties) - 자바스크립트 강좌 JS / CSEWeb/JavaScript 2015. 6. 13. 15:31
JavaScript Object Properties 속성은 어떤 자바스크립트 객체에서의 가장 중요한 부분입니다. 1. JavaScript Properties 속성은 자바스크립트 객체와 연관된 값 입니다. 자바스크립트 객체는 정렬되지 않은 속성들의 집합입니다. 속성은 변경되고, 추가되고, 삭제될 수 있습니다. 2. Accessing JavaScript Properties 객체의 속성에 접근하는 문법입니다: objectName.property // person.age objectName["property"] // person["age"] objectName[expression] // x = "age"; person[x] 3. JavaScript for...in Loop 자바스크립트 for in 구문은 객체의..
-
[javascript] 45. 객체 선언(Object defination) - 자바스크립트 강좌 JS / CSEWeb/JavaScript 2015. 6. 13. 15:30
JavaScript Objects 1. JavaScript Objects 자바스크립트에서, 거의 모든 것은 객체입니다. - 불리언, 숫자, 문자열, 날짜, 수학(Math), 정규 표현식, 배열, 함수, 객체 자바스크립트에서, 모든 값(except primitive values)은 객체입니다. 2. Objects are Variables Containing Variables 변수는 단일 값을 포함 할 수 있습니다: 1var person = "John Doe";cs 객체 또한 변수 입니다. 그러나 객체는 여러 값을 포함 할 수 있습니다. 값은 이름 : 값 쌍으로 작성되어 집니다. 1var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"..