分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

js的this到底是什么意思

发布时间:2023-09-06 02:00责任编辑:蔡小小关键词:js

首先确定一点,this在声明时确定不了,在执行时才知道指向的谁!!!

call() , apply(),bind()  方法的用法

比如下面一个例子:

function ?fn(name,age){ ???alert(name); ???console.log( this )}fn() ?//返回的肯定是window对象 ??因为是window调用的fn.call({x:100},‘zhangsan‘,12) ?//这个this就是指的{x:100} 这个对象,别问为啥,call这个方法的定义就是这个,name就是指的zhangsan,如果还有参数依次往后添加fn.apply({x:100},[‘zhangsan‘,12]) ?//apply方法和call方法一样,没什么好说的bind() 方法的使用var fn = function (name,age){ ???alert(name); ???console.log( this )}.bind({name:"liuzhonghua"})fn("zhangsan",12); ????//这个this指的是{name:"liuzhonghua" ??//注意:必须用声明的方式来使用

js的this到底是什么意思

原文地址:https://www.cnblogs.com/coder-lzh/p/9189130.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved