首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

js中扩充函数作用域(改变this指向)

开始从js的this对象说起,this对象就是函数执行的环境对象。...函数扩展this对象 es5提供了三个函数非继承的方法,可以直接改变this的指向,但是在书中说是扩充函数作用域,但是我认为改变this指向更贴切一点。...三个方法分别为:apply,call,bing,用法都比较简单,作用也都是改变函数的this指向,下面我就用代码来简单说明一下。...GetName.call(obj,"param1","param2"); call和apply唯一不同的在于参数的传递,call就不止接受两个参数,参数的多少看你的父函数需要多个参数,因为call必须要把参数逐个传进去,不能使用数组或者是...这三个方法功能都是相同,都是改变this指向,只是使用形式上有一点不同,大家可灵活运用。

2.6K11

【整合】input标签JS改变Value事件处理方法

阻塞在于失去焦点后才触发(输入过程中不触发事件)   2、通过JS方法修改值,修改后触发事件。...重点阻塞在于此(JS赋值要触发)   最终采用方案:   1、IE(IE8及以下)下使用onpropertychange实现JS赋值后触发事件   2、需求是手工输入结束后才触发事件,避免在文本框实时输入文字的时候也因为...Content-Type"; content="text/html; charset=utf-8"> <script type="text/javascript" src="jquery-1.9.1.min.<em>js</em>...if(document.all){//ie8及以下 $("#name").on("change",function(){ console.log(i);//改变值后要触发的代码...模拟失去焦点后时才会触发 jsDate = $("#name").val(); console.log(i + " oninput");//改变值后要触发的代码

12K50

微信小程序----修改data中的数据,页面数据不改变

结论就是常规的“=”赋值方式,在微信小程序中只能改变data中的数据,而不能改变视图层的数据,那么微信小程序怎么解决这个问题的,setData()方法。...Page.prototype.setData() setData 函数用于将数据从逻辑层发送到视图层(异步),同时改变对应的 this.data 的值(同步)。...将数据从逻辑层发送到视图层----这个刚好解决我们这里出现的错误,视图层数据的改变 改变对应的 this.data 的值----同时在逻辑层将data中的值改变 Page({ data: {...setData函数注意事项 直接修改 this.data 而不调用 this.setData 是无法改变页面的状态的,还会造成数据不一致。...单次设置的数据不能超过1024kB,请尽量避免一次设置过多的数据。 请不要把 data 中任何一项的 value 设为 undefined ,否则这一项将不被设置并可能遗留一些潜在问题。 、

6.6K20
领券