今日学习打卡——jQuery之自动触发事件、事件对象、拷贝对象

自动触发事件三种方式

1.$(selector).click()

2.$(selector).trigger("click")

3.$(selector).triggerHandler(event,param1,param2,...),此种方式不会执行元素的默认行为,比如,focus事件会出现光标,通过这种方式不会出现光标。

事件对象

1.阻止默认行为:event.preventDefault()或者return false

2.阻止冒泡: event.stopPropagation()

拷贝对象

$.extend ( [deep], target, object1,[object])

参数1:深(true)浅(false)拷贝,默认浅拷贝(false)

参数2:目标对象

参数3:源对象

参数...:源对象

新属性会被添加到目标对象,相同属性会被覆盖


浅拷贝是把被拷贝的对象复杂数据类型中的地址拷贝给目标对象,修改目标对象会影响被拷贝对象。深拷贝,前面加true,完全克隆(拷贝的对象,而不是地址),不同修改目标对象不会影响被拷贝对象。

var targetObj = {
                id: 0,
                msg: {
                    sex: '男'
                }
            };
var obj = {
            id: 1,
            name: "andy",
            msg: {
            age: 18
            }
        };
$.extend(true, targetObj, obj);

结果: 

今日学习打卡——jQuery之自动触发事件、事件对象、拷贝对象 

 虽然msg重复了,但里边的属性不重复,所以会合并

上一篇:macOS Catalina 下「已损坏无法打开」解决办法


下一篇:RTP/RTCP/RTSP/SIP/SDP 关系