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");
class A{
//绑定事件的方法
bindEvent(){
let that = this;
this.button1.on('click',function(e){
this.addClass('on'); //this指代所点的元素
that.doSomething(); //that指向类的this
})
}
doSomething(){
//事件处理函数
}
//解绑事件
unBindEvent(){
this.button1.off();
}
}
class A{
//添加事件
addEvent(){
document.addEventListener( 'mousemove', onMouseMove, false );
}
//添加事件
removeEvent(){
document.removeEventListener( 'mousemove', onMouseMove , false );
}
}
//事件回调函数中
function onMouseMove(event){
console.log(this); //#document
}
class A{
//添加事件
addEvent(){
document.addEventListener( 'mousemove', onMouseMove.bind(this), false );
}
//添加事件
removeEvent(){
document.removeEventListener( 'mousemove', onMouseMove.bind(this) , false );
}
}
//事件回调函数中
function onMouseMove(event){
console.log(this);
}
document.addEventListener( 'mousemove', onMouseMove.bind(this), false );
document.removeEventListener( 'mousemove', onMouseMove.bind(this), false );
class A{
constructor(){
this._onMouseMove = onMouseMove.bind(this); //看这里
}
//添加事件
addEvent(){
document.addEventListener( 'mousemove', this._onMouseMove , false );
}
//添加事件
removeEvent(){
document.removeEventListener( 'mousemove', this._onMouseMove , false );
}
}
//事件回调函数中
function onMouseMove(event){
console.log(this);
}
const _onMouseMove = Symbol("_onMouseMove");
class A{
constructor(){
this[_onMouseMove] = onMouseMove.bind(this);
}
//添加事件
addEvent(){
document.addEventListener( 'mousemove', this[_onMouseMove] , false );
}
//添加事件
removeEvent(){
document.removeEventListener( 'mousemove', this[_onMouseMove] , false );
}
}
//事件回调函数中
function onMouseMove(event){
console.log(this);
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有