ES6 - 함수의 확장 - 콜론 연산자
1172 단어 ES6
함수 귀속 연산자는 두 개의 짝퉁(:)이고 짝퉁은 왼쪽에 하나의 대상이고 오른쪽에 하나의 함수이다.개산자는 자동으로 왼쪽의 대상을 상하문 환경(즉this 대상)으로 오른쪽의 함수 위에 귀속시킨다.
foo::bar;
//
bar.bind(foo);
foo::bar(...arguments);
//
bar.apply(foo, arguments);
const hasOwnProperty = Object.prototype.hasOwnProperty;
function hasOwn(obj, key) {
return obj::hasOwnProperty(key);
}
만약 짝퉁이 왼쪽이 비어 있다면, 오른쪽이 하나의 대상인 방법은 이 방법을 이 대상에 귀속시키는 것과 같다.
var method = obj::obj.foo;
//
var method = ::obj.foo;
let log = ::console.log;
//
var log = console.log.bind(console);
짝퉁 연산자의 연산 결과는 하나의 대상이기 때문에 체인식으로 쓸 수 있다.
//
import { map, takeWhile, forEach } from "iterlib";
getPlayers()
::map(x => x.character())
::takeWhile(x => x.strength > 100)
::forEach(x => console.log(x));
//
let { find, html } = jake;
document.querySelectorAll("div.myClass")
::find("p")
::html("hahaha");
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
(Javascript) ES6의 주요 특징 정리let을 사용하면 선언한 변수는 블록안에서만 유효하게 된다. const 역시 마찬가지로 블록스코프를 따른다 .const 와 let의 차이점은 const 는 상수로 값을 할당한다는 점이다. 따라서 값을 변경시키려고 하...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.