100%;} new Vue...function(event,l) { console.log(event,l); } } }); 解释: $event是事件对象...body @click="bodyEvent"> new Vue...一样的效果,都是事件冒泡. 效果: ? ? 事件. 效果图: ?
} } 二.事件属性 bubbles:返回布尔值,指示事件是否是起泡事件类型。...cancelable:返回布尔值,指示事件是否可拥可取消的默认动作。 currentTarget:返回其事件监听器触发该事件的元素。 eventPhase:返回事件传播的当前阶段。...target:返回触发此事件的元素(事件的目标节点)。 timeStamp:返回事件生成的日期和时间。 type:返回当前 Event 对象表示的事件的名称。...currentTarget:currentTarget 事件属性返回其监听器触发事件的节点,即当前处理该事件的元素、文档或窗口。...三.其中常用的currentTarget,target currentTarget:返回其监听器触发事件的节点,就是你的点击事件绑定在哪一个元素上 arget:返回事件的目标节点(触发该事件的节点),就是你当前点击的是哪一个元素
什么是不可变的对象呢?..."test"变量其实并没有改变,改变的只是str的引用,将str的引用重新指向在常量池中新创建的"test1"变量,这即是"不可变的对象"。 那么何为"不可变的对象引用"呢?...public void setName(String name) { 16 this.name = name; 17 } 18 } 我们在main方法中来试验一把final关键字的“不可变的对象引用...//main.user = new User(); //报错,因为final关键字修饰的变量不能改变它的引用 21 22 } 23 24 } 以上便是“不可变对象...”与“不可变的对象引用”的区别,为什么要区分这两个概念,这是为后面Java多线程的线程安全先做下铺垫。
那么何为"不可变的对象引用"呢?...final只保证引用类型变量所引用的地址不会改变,即一直引用同一个对象,但是这个对象的内容(对象的非final成员变量的值可以改变)完全可以发生改变(比如final int[] intArray;,intArray...为什么String对象是不可变的? 要理解String的不可变性,首先看一下String类中都有哪些成员变量。...0 其中,成员变量hash并没有用final声明,但是由于第一次调用hashCode()会重新计算hash值,并且以后调用会使用已缓存的值,当然最关键的是每次计算时都得到相同的结果,所以也保证了对象的不可变..., 所以value也只是一个引用,它指向一个真正的数组对象。
讲到这里就有个常被提及的概念: 可变对象和不可变对象 在 Python 中, 可变对象包括 list、dict、set、自定义类型等; 不可变对象包括 int、float、bool、str、tuple...不可变对象不允许对自身内容进行修改。如果我们对一个不可变对象进行赋值,实际上是生成一个新对象,再让变量指向这个对象。...上次我也说到,很多的教程都在用可变和不可变来谈论赋值和参数传递,我觉得这很不好。因为他们说到不可变对象时用的是赋值,而说到可变对象又用了 list 的索引、apeend 等方法,这根本是两码事。...而可变对象于不可变对象本身的不同仅在于一个可以修改变量的值,而另一个不允许。 基于这一设定,两者在功能上的最大区别就是:不可变对象可以作为字典 dict 的键 key,而可变对象不行。...,所以它的方法如 replace、strip、upper 都不可能修改原对象,只会返回一个新对象,比如重新赋值才可以。
可变对象: 对象进行操作后,该对象内部是发生变化的 可以这样认为,操作直接作用于该对象,并使该对象发生了变化 比如list,对list进行操作,list内部的内容是会变化的 不可变对象: ...对象进行操作后,该对象内部是不发生变化的 可以这样认为,操作该对象之前先将其复制一份,然后对该复制的对象进行操作,原来的对象不发生变化 比如str,对str进行操作
1、仅仅传入自定义参数 html : ddddd js : new Vue({...el:'#app', methods:{ tm:function(e){ console.log(e); } } }) 则将会输出数字123 2、仅仅传入事件对象 html...: ddddd js : new Vue({ el:'#app', methods:{...tm:function(e){ console.log(e); } } }) 则将会输入事件对象 3、同时传入事件对象和自定义参数 html: ...tm:function(e,value){ console.log(e); console.log(value); } } }) 则将会输入事件对象
1 事件 一 .鼠标事件 1.ready()页面载入事件:载入文档节点 2 click()熟悉的单击事件 3 dbclick()双击事件 4 mousedown() /mouseup...()/mouseout()和mouseenter()/mouseleave()的区别 首先来了解一下事件冒泡和捕获 事件冒泡:内部事件先触发,然后在触发外部事件 事件捕获:外部事件先被触发...有两个参数(方法),鼠标一定到指定对象以及移出时会触发 二 键盘事件 1 keydown 键盘按下时触发的事件 2 keyup 键盘松开一瞬间触发的事件 3 keypress...display','block') } //滚动条的距离scrollTop()和scrollLeft() }) 2 事件对象... JQ在事件函数中默认传递了参数event对象, 一 event对象属性 1 event .type 描述事件的类型 2 event.target 触发该事件的
Python中一切皆对象,每个对象都有其唯一的id,对应的类型和值,其中id指的是对象在内存中的位置。根据对象的值是否可修改分为可变对象和不可变对象。...其中, 不可对象包括:数字,字符串,tuple 可变对象包括:list,dict,set Python中的变量可以指向任意对象,可以将变量都看成是指针,保存了所指向对象的内存地址(对象的引用)。...不可变对象 对于不可变对象,如果要更新变量引用的不可变对象的值,会创建新的对象,改变对象的引用,举个例子: In [41]: x = 1 In [42]: y = x In [43]: print(...所以,不可变对象的优点是对于相同的对象,无论多少个引用,在内存中只占用一个地址,缺点是更新需要创建新的对象,因此效率不高。...In [96]: a = [1, 2, 3] In [97]: b = a In [98]: a = [1] In [99]: b Out[99]: [1, 2, 3] 参数传递问题 因为可变对象和不可变对象的特性
Java 可变对象和不可变对象 作者:幽鸿 Mar 14, 2016 10:21:27 PM 一、简单定义 不可变对象(Immutable Objects)即对象一旦被创建它的状态...不可变对象的类即为不可变类(Immutable Class)。Java平台类库中包含许多不可变类,如String、基本类型的包装类、BigInteger和BigDecimal等。...(4)可以很好的用作Map键值和Set元素 不可变对象最大的缺点就是创建对象的开销,因为每一步操作都会产生一个新的对象。... */ private final double fMass; /** * 不可变的对象属性 (String对象不可变) ...另一个适合用不可变类实现的好示例就是 事件 。事件的生命期较短,而且常常会在创建它们的线程之外的线程中消耗,所以使它们成为不可变的是利大于弊。大多数 AWT 事件类都没有 严格的 作为不可变类来实现。
在Python中,对象按可变属性可以分为可变对象和不可变对象两种。理解这两种对象的差异对于编写高效且易于维护的代码至关重要。...本文将介绍Python中的可变对象和不可变对象,以及在使用它们时需要注意的事项。 1....由于元组是不可变的,因此不能对其进行添加、删除或修改元素的操作。但是,可以使用切片(slicing)或指定索引的方式来访问元组中的元素。...虽然字符串本身是不可变的,但我们可以通过切片(slicing)来获取字符串的子串,这实际上是创建了一个新的字符串对象。例如: my_str = 'Hello, world!'...这是因为字符串在Python中是不可变的,任何对字符串的操作都会生成一个新的字符串对象。 除了切片操作外,我们还可以使用字符串的一些常用方法来处理字符串,如拼接、替换、分割等。
event: 事件对象,当一个事件发生的时候,和当前这个对象发生的这个事件有关的一些详细信息都会被临时保存到一个指定的地方-event对象,供我们在需要的时候调用。...事件对象必须在一个事件调用的函数里面使用才有内容 事件函数:事件调用的函数,一个函数是不是事件函数,不在定义的时候决定,而是取决于谁调用这个函数。...注意兼容:ie/chrome :event是一个内置的全局变量 标准下的浏览器:事件对象是通过事件函数的第一个参数传入的。...(非标准浏览器ie 6 、7不支持,非标准支持event); 如果一个函数是被事件调用的,那么,这个函数定义的第一个参数就是事件对象。...,事件函数,是否捕获) 1.有捕获 2.事件名称中没有on 3.事件执行是正序 4.this指向该触发事件的对象 //第三个参数:是否捕获(默认是false) false:冒泡 true:是捕获
theme: channing-cyan 这是我参与8月更文挑战的第27天,活动详情查看:8月更文挑战 什么是事件对象 事件对象其实就是event对象,在我们操作DOM发生事件时,所有的相关信息都会被集中存储在这个...event对象中,这个对象中包含了被发生事件的元素,发生事件的类型以及可能与特点事件相关的其他数据,所有浏览器都支持这个event对象,但是ie的访问方式略有不同,我们稍后细说,往下观看。...DOM事件对象 event对象是传给事件处理程序的唯一参数,我们输出一下它看看里面都有什么。...我们说一下this指向问题 在事件处理程序内部,this对象始终等于currentTarget的值。...IE事件对象 前面提到过ie的访问方式不同,在ie中event对象可能是window对象中的一个属性。
一.事件对象 事件处理三部分组成:对象.事件处理函数=函数。例如:单击文档任意处。...onclick表示一个事件处理函数或绑定对象的属性(或者叫事件监听器、侦听器)。document表示一个绑定的对象,用于触发某个元素区域。function()匿名函数是被执行的函数,用于触发后执行。...}; 从上面的拆分,我们并没有发现本章的重点:事件对象。...那么事件对象是什么?它在哪里呢?当触发某个事件时,会产生一个事件对象,这个对象包含着所有与事件有关的信息。包括导致事件的元素、事件的类型、以及其它与特定事件相关的信息。...事件对象,我们一般称作为event对象,这个对象是浏览器通过函数把这个对象作为参数传递过来的。那么首先,我们就必须验证一下,在执行函数中没有传递参数,是否可以得到隐藏的参数。
jQuery事件对象其实就是js事件对象的一个封装,处理了兼容性。...//event.stopPropagation() 阻止事件冒泡行为 //event.preventDefault() 阻止浏览器默认行为 //return...false:既能阻止事件冒泡,又能阻止浏览器默认行为。...end(); // 筛选选择器会改变jQuery对象的DOM对象,想要回复到上一次的状态,并且返回匹配元素之前的状态。...var c = $.noConflict();//释放$的控制权,并且把$的能力给了c 插件 常用插件 插件:jquery不可能包含所有的功能,我们可以通过插件扩展jquery的功能。
在触发DOM上的某个事件时,会产生一个事件对象event,这个对象中包含这所有与事件有关的信息。包括导致事件的元素、事件的类型和事件的相关信息。例如鼠标操作的事件中,会包含鼠标的位置信息。...而键盘触发的事件会包含与按下的键有关信息。所有浏览器都支持event对象,但支持方式不同。 DOM中的事件对象 兼容dom的浏览会将一个event对象传递到事件处理程序中。...document.body.onclick发生在事件的冒泡阶段。 IE中的事件对象 在IE中方式event对象可以通过多种方式,取决于指定事件处理程序的方法。...但是如果通过attachEvent添加事件,则事件处理程序会传递一个event对象。 IE的event对象同样包含创建它的相关属性和方法,与DOM事件一样,也会因为事件类型的不同而不同。...,包括添加事件、移除事件、获取事件对象、获取事件的目标元素、阻止默认行为和阻止冒泡。
参数说明 参数 说明 callback 对于每个匹配的元素所要执行的函数 selector 一个选择器,代表一个jQuery对象,将会从这个对象中查找元素 element 获得 index...从0开始,返回的是DOM对象,类似的有eq(index),不过eq(index)返回的是jQuery对象。...console.log(this); //转化为jQuery对象 console.log($(this)); //index指向当前对象的索引...直接将jQuery对象转化为原生对象数组输出 console.log($("li").get()); //index方法返回匹配元素的索引 console.log($("li")...)); //1,传递一个jQuery对象 $('li').index($('li:gt(0)')); //1,传递一组jQuery对象,返回这个对象中第一个元素在原先集合中的索引位置 $('#bar')
对于初学Vue.js的小伙伴而言,可能会认为Vue实例是一个很神奇的东西!因为它除了帮助我们完成双向绑定之外,还在某些细节方面为我们增加了一些理解上面的小烦恼!...2、为什么methods对象下的run方法可以通过this获得data下的属性?...要弄明这两个问题首先你要明白下面3个点: 1、this即是通过Vue生成的实例vm const vm = new Vue({ el:"#myApp", created(){...生成的实例中有一属性为$data,其值为接收对象的data值 2、vm实例中代理了data的属性 3、methods下的方法赋值给了vm实例 于是,结合Vue.js的源码模拟出了以下较易理解的代码: function...Vue(options) { this.
Vue事件处理在Vue.js中,事件处理是一种重要的技术,用于响应用户的交互操作和触发相应的逻辑。Vue提供了多种方式来处理事件,包括常见的DOM事件和自定义事件。...本文将详细介绍Vue中事件处理的概念、用法和示例代码。DOM事件处理Vue可以直接绑定DOM事件,并使用相应的处理函数来响应事件。下面是几种常见的DOM事件处理的方式:1....例如,我们可以通过$event对象获取事件的相关信息:Click me在Vue实例的方法中,我们可以接收$event...对象并进行处理。...修饰符Vue还提供了修饰符来进一步控制事件处理的行为。
Vue键盘事件处理在Vue.js中,键盘事件处理是一种常见的技术,用于响应用户在键盘上的按键操作。Vue提供了多种方式来处理键盘事件,包括常见的键盘修饰符和自定义键盘事件。1....事件绑定到Vue实例的handleKeyUp方法上。...使用事件对象在键盘事件处理函数中,我们可以通过事件对象(event)来获取更多的信息,例如键码(keyCode/key)、按键是否被按下(event.which/event.keyCode)、修饰键(event.shiftKey...在上述示例中,我们通过$event参数将事件对象传递给Vue实例的handleKeyUp方法。...在方法中,我们可以通过事件对象来获取键盘事件的相关信息。5. 使用键盘事件修饰符除了键盘修饰符,Vue还提供了键盘事件修饰符,用于进一步控制键盘事件的行为。
领取专属 10元无门槛券
手把手带您无忧上云