文档章节

jQuery函数

nisir
 nisir
发布于 2017/07/14 10:48
字数 341
阅读 2
收藏 0

1,覆盖属性

extend,把p中可枚举属性赋值到o并返回o,当有同名,覆盖

function extend(o,p){

    for(prop in p){

        o[prop] = p[prop]

    }

return o;

}

2,merge,当有重名不覆盖

function merge(o,p){

    for(prop in p){

        if(o.hasOwnProperty(prop)) continue;

        o[prop] = p[prop];

}    

return o;

}

 

restrict.取属性的交集

当o中的属性在p中没有同名属性,则删除o中对应属性

function restrict(o,p){

    for( obj in o){

        if(!(obj in p)) delete o[obj];

return o;

}

 

subtract,删除同名属性

如果 o ,p中有同名属性则删除o中对应属性

function subtract(o,p){

    for(obj in o){

        if(obj in p)delete o[obj];

    }    

return o;

}

 

union,返回新对象,包含o ,p共同属性,如果同时都包含的属性,取p中

function union(o,p){

    return extend(extend({},o),p);

}

intersection,返回新对象,返回o,p属性的交集,如果有同名属性,取o属性对应值

function intersection(o,p){

    return restrict(restrict({},o),p);

}

 

keys,返回一个对象所有可以枚举的自有属性的数组

function keys(o){

if(typeof o !== "object") new TypeError();

var result = [];

for(var obj in o){

    if(o.hasOwnProperty(obj)){

        result.push(obj);

    }

}

return result;

}

© 著作权归作者所有

上一篇: 数组方法
nisir
粉丝 0
博文 54
码字总数 11652
作品 0
天津
后端工程师
私信 提问
js:滚动页面时自动激活对应菜单中的条目

这个在Change Active Menu Item on Page Scroll?有详细的讨论。对应的代码在http://jsfiddle.net/mekwall/up4nu/。 下面是代码,我做了些小的改动。 效果如下: firebug控制台输出如下: jq...

樂天
2015/11/20
126
0
jQuery.noConflict() 函数详解

jQuery.noConflict()函数用于让出jQuery库对变量$(和变量jQuery)的控制权。 一般情况下,在jQuery库中,变量$是变量jQuery的别名,它们之间是等价的,例如jQuery("p")和$("p")是等价的。由于...

鱼煎
2015/07/20
234
0
解决jQuery和其它库的冲突

在jQuery库中,几乎所有的插件都被限制在它的命名空间里。全局的对象都很好地存储在jQuery命名空间里,因此当把jQuery和其它javascript类库一起使用时,不会引起冲突.(注意:默认情况下,jQu...

Junn
2013/01/21
252
0
从零实现一个简易的jQuery框架之二—核心思路详解

如何读源码 整体框架甚是复杂,也不易读懂。但是若想要在前端的路上走得更远、更好,研究分析前端的框架无疑是进阶路上必经之路。但是庞大的源码往往让我们不知道从何处开始下手。在很长的时...

余大彬
2018/08/08
0
0
jQuery学习笔记--选择器和事件

以下内容参考 W3school 简书 你要是问我什么是jQuery 那可以这么两句话概括: jQuery 是一个 JavaScript 库。 jQuery 极大地简化了 JavaScript 编程。 要学jQuery最好有点javaScript的基础 ...

codingcoge
2018/05/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

vue中eventBus的使用

使用场景: 1、兄弟组件的通信,父子组件的通信 2、不同路由的通信 针对兄弟组件的通信,父子组件的通信 新建bus.js文件 import Vue from 'vue' var bus = new Vue() export default bus 在需...

tianyawhl
13分钟前
2
0
C# DBHelper

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.SqlClient;using System.Windows.Forms;namesp......

vga
15分钟前
2
0
Spring Boot中@ConditionalOnProperty使用详解

在Spring Boot的自动配置中经常看到@ConditionalOnProperty注解的使用,本篇文章带大家来了解一下该注解的功能。 Spring Boot中的使用 在Spring Boot的源码中,比如涉及到Http编码的自动配置...

程序新视界
17分钟前
6
0
centos7下安装mysql(完整配置)

https://blog.csdn.net/baidu_32872293/article/details/80557668

为何不可1995
19分钟前
2
0
如何从零到一设计一个MQ消息队列

消息队列整体设计思路 主要是设计一个整体的消息被消费的数据流。 这里会涉及到:消息生产Producer、Broker(消息服务端)、消息消费者Consumer。 1.Producer(消息生产者):发送消息到Broker。...

一只会编程的狼
25分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部