首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

学习zepto.js(对象方法)

学习zepto.js(对象方法)[4] 今天说说那一套获取元素集合的一些方法: ["children", "clone", "closest", "contents", "empty...我们调用的是对象方法,而对象方法调用的那个就是一个普通的内部私有函数- -(望理解它们之间的区别); 返回的是做一个兼容处理的获取子元素的实现,如果节点存在children属性就直接取出,不存在的话,就循环...如果不是一个字符串,就判断是否是一个类数组,并且对象的item是一个方法,(是的,变相的判断为一个zepto对象.) 其余的情况,直接通过参数构建一个zepto对象....以上操作均为给excludes变量赋值; 在最后,通过循环对象.将对象中不存在于excludes变量中的所有元素取出.并构件为一个zepto对象....可以传入一个zepto对象,或者一个dom标签数组.一个html片段.等等…… 当然最后返回的对象决不会存在于not的参数中. //indexOf就是数组的原生方法

2.5K60

学习zepto.js(对象方法)

学习zepto.js(对象方法)[1] zepto也是使用的链式操作,链式操作:函数返回调用函数的对象....但并不是所有的对象方法都可以进行链式操作,举几个例子:.size(),.html()|.text()//不传参数的情况下; 若非特殊说明,下边介绍的方法都会返回zepto对象; add(): 支持一到二个参数...add函数本身无任何亮点- -,将两个参数原封不动的传入$()然后返回一个Zepto对象,执行concat函数,该函数会将所有参数添加至调用函数对象的末尾, toArray方法会调用get方法,当get...方法执行时而没有传入参数,会将该对象所有的匹配元素以数组的形式返回; uniq方法是一个数组去重的方法,返回的还是一个数组,然后回到add方法再次通过$()构造一个zepto对象并返回; addClass...通过each方法循环遍历对象,each方法会返回一个zepto对象.首先会判断元素是否存在className属性, 通过className方法获取到当前元素的所有className信息的字符串; ?

2.6K80
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    学习zepto.js(对象方法)

    学习zepto.js(对象方法)[2] 今天来说下zepto那一套dom操作方法, ['prepend', 'append', 'prependTo', 'appendTo',...prependTo(): 将对象插入到参数内部的头部(可以理解为将prepend的参数变为调用方法的对象,将对象变为方法的参数); ? appendTo(): 将对象插入到参数内部的尾部; ?...来实现插入到某对象的后边,我们需要三个对象,一个是当前对象,还有要插入的对象,以及当前对象的容器,也就是他的parent; 在进入方法时,我们通过inside变量获取到了该方法是否为内部插入,然后通过inside...,当前对象的后一个节点);一个dom树中同一个dom节点不会出现两次,就是说,移动对象属于剪切操作,而不是复制操作, 这也是为什么方法内不会进行判断调用方法的对象是否为多个,如果是多个,则需要将对象进行...(这里是对象自身).insertBefore(要插入的对象,当前对象的第一个子节点); before before,插入到对象前(外部操作),这个就没什么好解释的了.insertBefore本来就是干这个使得

    2.6K60

    学习zepto.js(对象方法)

    学习zepto.js(对象方法)[5] clone: 该方法不接收任何参数,会返回对象中的所有元素集合,但不会对象绑定的事件. var $temp =$("div").clone...hello world <script type="text/javascript" src="js/<em>zepto.js</em>...首先是遍历zepto<em>对象</em>,然后返回每个<em>对象</em>的子节点或者document<em>对象</em>。...首先判断是否传入选择器,如果没有则直接返回一个空的zepto<em>对象</em>; 如果选择器为一个<em>对象</em>,则将<em>对象</em>转换为zepto<em>对象</em>,然后通过filter筛选出一些匹配的节点,并存入result集合; 如果调用find...方法的<em>对象</em>为一个单一的<em>对象</em>,则直接用过qsa方法(前几篇说过qsa方法),将选择器作为一个选择器,并将<em>对象</em>作为上下文传入; 否则循环zepto<em>对象</em>重复上边那一条; (find方法可能说的不太细。

    2.7K110

    学习zepto.js(对象方法)

    学习zepto.js(对象方法)[3] 继续说zepto里attributes的相关操作. attr,removeAttr,prop这三个方法....那是zepto.js中文api中所说的.本人认为,在判断有关交互的属性时,应优先使用prop,比如checked和selected; ? ? 之所以为出现差异,是因为两者底层实现的区别. ?...—-如果this.length不存在.则说明不是一个zepto对象(理论上),如果数组中第一个对象的nodeType值不为1,则说明不是节点对象.直接返回undefined —-否则就从调用该节点的getAttribute...–剩下来的就是set与remove功能的实现,这两个是支持多对象的操作.返回值均为调用者本身(调用者调用了each循环,循环所有节点对象)....—-如果对象不是一个节点对象,则直接跳过本次循环; —-如果name为一个object,就是说我们一次性更改多个属性值.这时就循环object对象,来调用setAttribute方法 —-剩下的条件就是给单个属性赋值

    2.6K90

    学习zepto.js(对象方法)

    学习zepto.js(对象方法)[6] first: 获取当前对象集合中的第一个dom元素。...$("div").first();// 返回第一个div对象(zepto对象) //相当于 $("div").eq(0); 与之对应的是last last: 获取当前对象集合中的最后一个dom元素。...$("div").last();// 返回最后一个div对象(zepto对象) //相当于 $("div").eq(-1); 两方法不接收任何参数。 ?...(dom对象,不是zepto对象) $("div").get();      //所有div对象组成的一个数组 该方法与eq方法的区别在于,eq返回的是zepto对象,而get返回的是dom对象,$()...slice就是[].slice(); 使用get并且不传入参数的对象前后变化图: ? has: 传入参数为一个选择器字符串或者一个节点,返回的是对象集合中子节点包含参数的对象

    2.6K80

    面向对象——封装

    1.什么是封装对象的状态和行为归为一个整体当中,即字段和方法放到一个类中 信息隐藏:把不需要让外界知道的信息隐藏起来尽可能隐藏对象功能实现细节,向外暴露方法,保证外界安全访问功能 2.封装的好处 保证数据的安全...这样就只能通过getter来获得值,通过setter来设置值而不能直接访问age属性 5.this关键字 this指的是当前对象的地址 ? 通过图中打印对象变量和this,也可验证。...this是表示当前对象地址相当于当前对象的变量 解决成员变量和参数问题 同类中实例方法相互调用可省略this this可以作为参数也可以作为返回值,总之表示了对象相当于那个对象变量 在构造方法相互调用中...this这时表示构造方法的名字 注意:this不能和static 一起使用,因为static和字节码是在载入JVM内存时就纳入了方法区,此时还没有执行还没有使用对象。this没有指向

    54540

    类与对象(三)——(对象封装

    若自发的发生了改变,说明封装性遭到了破坏。】 对象标识——【每个对象都有一个唯一的身份。】 对象对象变量 Java中使用构造器构造新实例。...我们从上述结果中可以发现,ZZZ和Zzz其实是引用指向同一个对象,具体体现就是在当我们调用Zzz.setName()方法后,ZZZ的输出也发生了同样的改变,如下图所示: 封装封装性,也可以称之为数据隐藏...从形式上看,封装不过是将数据和行为组合在一个包中,并对对象的使用者隐藏了数据的实现方式。对象中的数据称为实例域,操纵数据的过程称之为方法。对于每个特定的对象都有一组特定的实例域值。...这些值的集合就是这个对象的当前状态。——《Java核心技术卷I》 封装的关键在于绝对不能让类中的方法直接地访问其他类的实例域。 程序仅通过对象的方法与对象数据进项交互。...+ '}'; } } 封装的优点: 提高重用性和可靠性。 隐藏信息、实现细节。 禁止对象之间的不良交互提高模块化(良好的封装能够减少耦合)。

    48920

    Java面向对象封装

    封装的概念Java封装是一种面向对象的编程方法,它的主要思想是将类的内部细节(包括数据和方法)隐藏起来,对外只提供公共的访问接口,从而保证了程序的安全性和稳定性。...封装具体实现步骤1、声明类的成员变量时,使用private关键字进行修饰,将变量设为私有属性(只能在类的内部访问)。2、为每个私有属性提供getter和setter方法,用来读取和修改私有属性。...另外,Java中的封装还可以使用关键字this来表示当前对象,以便在方法内访问当前对象的属性或调用其他方法。...例如:this.age 表示当前对象的年龄属性,this.setName() 表示调用该对象的setName()方法。...总之,Java中的封装将类的数据和方法进行了包装和隐藏,对外只提供了公共的访问接口,从而保证了程序的安全性和稳定性。

    19021

    面向对象封装

    封装 封装的定义 隐藏对象的属性和实现细节,仅对外提供公共访问方式。 封装的好处 1. 将变化隔离; 2. 便于使用; 3. 提高复用性; 4. 提高安全性; 封装的原则 1....: 向不同的对象发送同一条消息(!!!...obj.func():是调用了obj的方法func,又称为向obj发送了一条消息func),不同的对象在接收时会产生不同的行为(即方法)。 也就是说,每个对象可以用自己的方式去响应共同的消息。...例如,如果想编写现有对象的自定义版本,可以继承该对象 也可以创建一个外观和行为像,但与它无任何关系的全新对象,后者通常用于保存程序组件的松耦合度。...例1:利用标准库中定义的各种‘与文件类似’的对象,尽管这些对象的工作方式像文件,但他们没有继承内置文件对象的方法 例2:序列类型有多种形态:字符串,列表,元组,但他们直接没有直接的继承关系 示例

    51710

    面向对象:封装,多态

    前言: python面向对象的三大特性:继承,封装,多态。 1. 封装: 把很多数据封装到⼀个对象中. 把固定功能的代码封装到⼀个代码块, 函数, 对象, 打包成模块. 这都属于封装的思想....那这个也可以被称为封装. 在⾯向对象思想中. 是把⼀些看似⽆关紧要的内容组合到⼀起统⼀进⾏存储和使⽤. 这就是封装. 2. 继承: ⼦类可以⾃动拥有⽗类中除了私有属性外的其他所有内容....一 封装 封装,顾名思义就是将内容封装到某个地方,以后再去调用被封装在某处的内容。 所以,在使用面向对象封装特性时,需要: 将内容封装到某处 从某处调用被封装的内容 第一步:将内容封装到某处 ?...第二步:从某处调用被封装的内容 调用被封装的内容时,有两种情况: 通过对象直接调用 通过self间接调用 1、通过对象直接调用被封装的内容 上图展示了对象 obj1 和 obj2 在内存中保存的方式,根据保存格式可以如此调用被封装的内容...,其实就是使用构造方法将内容封装对象 中,然后通过对象直接或者self间接获取被封装的内容。

    72220

    学习zepto.js(原型方法)

    学习zepto.js(原型方法)[1] 新的一周,新的开始,今天来学习一下zepto里边的原型方法,就是通过$.进行调用的方法,也是可以通过$.fn进行扩展的方法: $.camelCase...,第二个是回调函数(每次循环都会执行一次迭代),zepto会通过当前循环对象执行回调并传入两个参数,第一个是数组中的下标或者json中的key,第二个参数为当前对象的值,回调中可以返回一个bool值,如果返回...方法将会枚举来源值,并判断是否为深度复制以及值是否为一个Object对象或数组,如果是的话,将会新创建一个Object或数组,然后递归调用extend方法,脱离引用关系(注:自定义对象将不会脱离引用关系...,经过extend以后直接使用即可. $.fn: 这个不是一个方法,而是一个对象,指向Zepto对象的prototype,所以说,使用$.extend来使$.fn继承某些方法,进行扩展插件. $.fn.alert...this返回; 因为是个对象,所以就不贴码了.

    2.1K90

    面向对象编程之封装

    面向对象编程(OOP)是当今软件开发中最广泛使用的设计范式之一。封装,作为OOP的三大基本特性之一(另外两个是继承和多态),是理解和掌握OOP至关重要的一环。...在这篇文章中,我们将深入探讨OOP中的封装概念。 什么是封装 在OOP中,封装(Encapsulation)是指将对象的状态(数据)和行为(操作数据的方法)绑定在一起,形成一个独立的、统一的实体。...封装有三个主要的优点:模块化,隐藏内部实现和代码复用。 模块化:封装使得代码更加模块化,因为每个对象都是一个独立的实体,包含了所有需要的数据和操作数据的方法。...这就是封装的一个例子。 封装的重要性 封装是OOP的一个核心特性,它提供了一种有效的机制,使我们能够控制对象的状态和行为,并保护对象的内部状态。...此外,封装也有助于提高代码的可复用性,因为我们可以通过继承和组合来复用已有的类。 总结 封装是面向对象编程中的一个基本概念,理解和掌握它对于有效地使用OOP至关重要。

    26140

    python基础:面向对象-封装

    参考链接: Python中的面向对象编程2(数据隐藏和对象打印) 文章目录  1、封装的含义2、封装示例1、python中封装功能的实现    3、封装的好处1、封装数据2、降低复杂度    4、封装的特性...这就是面对对象封装的概念。所以封装的一大特点:就是将复杂的信息、流程给包起来,内部处理,让使用者只需要通过简单的操作步骤,就能实现。...__region)) obj = People('金鞍少年', 18)  # 实例化对象并传入参数 print(obj.age)  # 结果-- 18 obj.print_info()  # 结果--...''' 被 property 装饰的属性会优先于对象的属性被使用(找到) 而被 property装饰的属性,分成三种  property 查询 age.setter 赋值,修改 age是方法名 age.deleter...删除 如果对象要修改数据属性的时候,在没有 property 的情况下,可以随便改,但是加了之后就有一个可控的属性操作来限制age取值范围。

    67300

    JAVA面向对象封装

    面向对象封装 Java面向对象的三个重要特征 封装 继承 多态 今天这里先进行封装的讲解 一、面向对象和面向过程的区别 开始之前,还是简单分析一下面向过程和面向对象。...同样是五子棋,面向对象就得分析有哪些对象对象:黑白子、棋盘、规则 抽象出的类:棋子,棋盘,规则 当我们需要在哪里有行为的时候调用对象里的方法即可。...需要具备面向对象的思维 二、面向对象封装 1、什么是封装 定义:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。...set方法赋值,可以在方法中界定赋值规则,这是不封装无法达成的 同理,调用获取属性的get方法也可以界定规则 原来我们将规则定义在直接赋值之前的方法中,可能是main方法,可能是别的类的方法。....属性 对象.方法() 对象.属性 对象.方法() 归属 类 单个对象 四、今日总结 封装 ?

    53600

    面向对象封装?继承?多态?

    今天我们来了解一下面向对象的三大特性:封装、继承和多态。 封装 把属性和实现细节隐藏起来,不让外界直接访问,提供公共的方法访问方式。...,一个对象的创建肯定会执行构造方法。...,强调的是创建对象 而set方法 就是为了给成员变量赋值的一个方法 一个对象的创建步骤 首先想要创建某个类的对象,必须先把类的class文件加载到方法区 写一个引用 遇到new就去堆内存中开辟空间...被包含静态的这个类的所有对象共享 不仅能用对象名调用,还能用类名直接调用(推荐类名调用,因为既然能用类名调用 ,又何必浪费个内存创建个对象来调用呢) 代码: class Person {...开发原则:高内聚,低耦合 耦合:类与类的关系 内聚:就是自己完成某件事情的能力 比如:某件是封装成一个方法就能完成,可你非要封装成两个方法 这就不是高内聚 java只支持单继承不支持多继承,但是可以多层继承

    54030

    JavaScript面向对象封装

    Javascript是一种基于对象的语言,你遇到的所有东西几乎都是对象。但是,它又不是一种真正的面向对象编程语言,因为它的语法中没有 class(类)。...那么,如果我们要把"属性"和"方法",封装成一个对象,甚至要从原型对象生成一个实例对象,我们应该怎么做呢? 一、生成实例对象的原始模式 这里我们把猫看成一个对象,它有"名字"和"颜色"两个属性。...var Cat = { name : '', color : '' } 现在,根据这个原型对象的规格,生成两个实例对象。...cat2 = {}; cat2.name = "BB猫"; cat2.color = "白色"; 这就是最简单的封装,把两个属性封装在一个对象里面。...五、 Prototype模式 Javascript规定,每一个构造函数都有一个 prototype 属性,指向另一个对象。这个对象的所有属性和方法,都会被构造函数的实例继承。

    61410

    JAVA 面向对象对象 封装「建议收藏」

    就像是你说 : 空即是色 色即是空…信你个鬼鬼 2 面向对象的三大特征 封装: 把相关的数据封装成一个“类”组件 继承: 是子类自动共享父类属性和方法,这是类之间的一种关系 多态: 增强软件的灵活性和重用性...,并对其对应的属性值进行修改 p2.eat(); 也是先到栈内存中找到p2中保存的唯一的地址值 然后根据地址值找到对应Phone对象,执行Phone对象的eat()方法 4 封装 4.1 概述 封装是隐藏对象的属性和实现细节...(); //4.修改对象的属性值 u.name = "李逵"; /*需要封装属性,如果不封装的话,就可以直接修改属性的值,不安全*/ //...; } } 4.3.3 练习:封装方法测试 创建包: cn.tedu.oop 创建类: TestPrivate3.java package cn.tedu.oop; /*本类用于测试方法的封装...封装后的资源如何访问? 我们可以使用private关键字来封装成员变量与方法 如何访问私有资源?

    43210

    面向对象封装、继承、多态

    一、面向对象封装 01....封装 封装 是面向对象编程的一大特点 面向对象编程的 第一步 —— 将 属性 和 方法 封装 到一个抽象的 类 中 外界 使用 类 创建 对象,然后 让对象调用方法 对象方法的细节 ...obj.name,根本无法察觉自己的name是执行了一个函数然后计算出来的,这种特性的使用方式遵循了统一访问的原则 除此之外,看下: 面向对象封装有三种方式: 【public】 这种其实就是不封装,...封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中 继承 实现代码的重用,相同的代码不需要重复的编写 多态 不同的对象调用相同的方法,产生不同的执行结果,增加代码的灵活度...今后在定义类时,如果没有父类,建议统一继承自object class 类名(object): pass 三、多态 面向对象三大特性 封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类

    61420

    十二、面向对象实战之封装拖拽对象

    前面几篇文章,我跟大家分享了JavaScript的一些基础知识,这篇文章,将会进入第一个实战环节:利用前面几章的所涉及到的知识,封装一个拖拽对象。...•不封装对象直接实现;•利用原生JavaScript封装拖拽对象;•通过扩展jQuery来实现拖拽对象。 本文的例子会放置于codepen.io[1]中,供大家在阅读时直接查看。...使用原生js实现拖拽[3] 9、封装拖拽对象 在前面一章我给大家分享了面向对象如何实现,基于那些基础知识,我们来将上面实现的拖拽封装为一个拖拽对象。...我们知道,在封装一个对象的时候,可以将属性与方法放置于构造函数或者原型中,而在增加了自执行函数之后,我们又可以将属性和方法放置于模块的内部作用域。这是闭包的知识。...建议大家根据我提供的思维方式,多多尝试封装一些组件。比如封装一个弹窗,封装一个循环轮播等。练得多了,面向对象就不再是问题了。这种思维方式,在未来任何时候都是能够用到的。

    80220
    领券