JS对象与jQuery对象

JS对象大致可以分为三种,如下图:
在这里插入图片描述
JS常用内置对象(JS自身所持有的对象,不需要创建,直接可用):
String:API跟java的字符串API大致相同

两种创建对象的方式:String s1 = “hello world”;

                              String s2 = new String("hello world");

String有length属性,但是在java中String是有length方法的;其含义是不一样的。

Number:是数值对象

创建对象:var myNum = 123456;

Boolean:跟java的布尔类似

Array:有length属性,而且数组长度是可变的;

创建对象:var a1 = new Array();

             var a2 = new Array(7);var a3 = new Array(100,"a",true);var a4 = [100,200,300];

访问数组元素: a1[0] = 1;//a1长度由0变成了1

                    console.log(a3[1]);

Math:对象用于执行数学任务,有相应的API

Date:是JS中操作日期的对象,与java雷士,有相应的API

RegExp:正则表达式对象

创建方式:var regExp = /^\d{3,6}/g;//一般以开头,以/g; //一般以^开头,以/g;//结尾

             var regExp1 = new RegExp("/^\d{3,6}$/");

注意:正则表达式对象,后续可以接两个参数,第一个参数,是正则表达式,第二个参数可以是g或者i;其中g表示设定当前匹配为全局模式;i表示忽略匹配中大小写的检测。

Function:JS中的函数就是Function对象,函数名就是指向Function的引用

             使用函数名是可以访问对象;函数名()是调用函数

JS外部对象(由浏览器提供的,可以直接访问、操作浏览器;是浏览器提供的API,也是一套对象):
BOM:浏览器对象模型,用来访问和操作浏览器窗口的;如下图:
在这里插入图片描述
DOM:文档对象模型,用来操作文档的;如下图:
在这里插入图片描述
BOM与DOM的关系:
在这里插入图片描述
其中细节就不详解了,因为只是介绍对象,并不是接受BOM和DOM的操作。

自定义对象:
直接创建对象:var stu = {“name”:“张三”,“age”:“18”,“job”:function(){}};//相当于一个JSON对象

构造器创建对象:

	function f2(){var teacher = new Object();teacher.name = "老师";teacher.age = 18;teacher.sex = "woman";teacher.work = function(){alert("我教书的")};alert(teacher.name);alert(teacher.age);teacher.work()}//自定义构造器,//1.函数做成构造器首字母要大写//2.声明好要传入的参数//3.将参数存入对象内部function Coder(name,age,work){//this就是当前创建出来的对象//this.name是给该对象增加一个属性//=name是将参数赋值给这个属性this.name = name;this.age = age;this.work = work;}function f3(){var coder = new Coder("李四",30,function(){alert("我是小白")});alert(coder.name);alert(coder.age);coder.work();}<input type="button" value="内置构造器"οnclick="f2();"/><input type="button" value="自定义构造器"οnclick="f3();"/>

使用jQuery可能存在3中对象:

1.jQuery对象:

通常jQuery选择器选中的目标一定是jQuery对象;一般jQuery方法若返回节点则是jQuery对象;一般jQuery赋值的方法返回的是jQuery对象;  

2.DOM对象:

从jQuery中获取一个DOM对象:$obj[i]/$obj.get(i)(jQuery方法); jQuery转换为一DOM对象的方法:jQuery加一个下标转换;

3.内置对象(尤其是字符串)

一般jQuery返回具体的值则是String注:万能方法:输出对象观察 

举例:
jQuery对象与DOM对象之间的相互转换,如下代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jQuery对象</title>
<script src="../js/jquery-1.11.1.js"></script>
<script>//jQuery转为DOM的方法:jQuery加一个下标转换function print(){//取到所有的p,选择器获取的jquery对象var $ps = $("p");console.log($ps.typeof);for(var i=0;i<$ps.length;i++){console.log($ps[i]);alert($ps[i].innerHTML);}}//DOM转jQuery的方法//传入的this是正在点击的那张图片,此处的this(img)是一个DOM对象function chg(img){//没写参数就是取值,写了就是设置值if($(img).width()=="1000"){$(img).width("250px").height("250px");}else{$(img).width("1000px").height("701px");}}
</script>
</head>
<body><input type="button" value="打印" οnclick="print()"/><p>1.jQuery对象本质上是DOM数组</p><p>2.jQuery对象和DOM对象可以互转</p><p>3.jQuery对象只能调用jQuery方法</p><p>4.DOM对象只能调用DOM方法</p><div><img src="../image/4.jpg" οnclick="chg(this);"/><img src="../image/5.jpg" οnclick="chg(this);"/><img src="../image/6.jpg" οnclick="chg(this);"/></div>
</body>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/249204.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue-router 中hash模式和history模式的区别

Vue-router 中hash模式和history模式的关系 在vue的路由配置中有mode选项 最直观的区别就是在url中 hash 带了一个很丑的 # 而history是没有#的 mode:"hash"; mode:"history"; hash模式和history模式的不同 对于vue这类渐进式前端开发框架&#xff0…

Nginx Slab内存管理

L38 Slub内存管理适用 ngx_http_limit_conn_module、ngx_http_limit_req_module 模块场景 我们可以用阿里第三方模块Slab_Stat模块 并且用add-module 方式编译进openresty中 转载于:https://www.cnblogs.com/jackey2015/p/10684151.html

day2---while else

# -*- coding:utf-8 -*-while 条件&#xff1a;循环体终止循环 else&#xff1a; while else 解释&#xff1a;当循环体中没有被break打断则会运行else&#xff0c;打断则不会运行else# 例子 a 0 while a < 5:print(a)a 1break else:print(循环结束) # 0 转载于:https:/…

jQuery中this与$(this)的区别总结

https://www.cnblogs.com/gfl123/p/8080484.html

2019前端必会黑科技之PWA

一、背景 从2018年到现在&#xff0c;作为号称下一代web应用模型的PWA&#xff0c;逐渐成为了一个各大前端厂商争先恐后进行涉足&#xff0c;布局的一个新的技术&#xff0c; 其主要的对标物Native app&#xff0c;作为现在最主流的mobile端应用&#xff0c;它的安全&#xff…

Tcpdump抓包工具的使用

# Tcpdump抓包工具的使用## 简介tcpdump是linux下最常用的命令行抓包工具&#xff0c;可以在线安装## 安装- sudo apt install tcpdump## 查看网卡- ip addr查看网卡名称## 简单的使用示例- sudo tcpdump -i enp032 抓取指定网卡的数据包&#xff0c;并- sudo tcpdump -i enp03…

Node.js异步库async

async的使用需要安装第三方包 1.串行无关联 async.series 函数依次执行,后面不需要调前面步骤的结果 程序执行时间为所有步骤之和 2.并行无关联 async.paraller 某步出错不影响其他步骤执行 程序执行时间为最长的那个时间 3.串行有关联 async.waterfall 函数依次执行,后面需要…

Java技术栈---语言基础

基础语法 面向对象 接口 容器 异常 泛型 反射 注解 I/O

Mongodb 查询时间类型

$where: this.CreateDate.toJSON().slice(0,13) "2019-04-04T05"转载于:https://www.cnblogs.com/kevin1988/p/10685075.html

vue prop不同数据类型(数组,对象..)设置默认值

vue prop 会接收不同的数据类型&#xff0c;这里列出了 常用的数据类型的设置默认值的写法,其中包含&#xff1a; Number, String, Boolean, Array, Function, Object refAge: { type: Number, default: 0 }, refName: { type: String, default: }, hotDataLoading: { typ…

正则表达式——基础

正则表达式的基本符号使用&#xff1a; 1。基本符号&#xff1a; a . 匹配任意单个字符&#xff0c;如&#xff1a;.000就可以匹配到1000&#xff0c;2000&#xff0c;3000&#xff0c;a000,b000等。 b | 匹配满足其中一个条件&#xff0c;如&#xff1a; 1000|2000|3000 可以…

谈一谈并查集QAQ(上)

最近几日理了理学过的很多oi知识。。。发现不知不觉就有很多的知识忘记了。。。 在聊聊并查集的时候顺便当作巩固吧。。。。 什么是并查集呢? ( Union Find Set ) 是一种用于处理分离集合的抽象数据结构类型。 具体一点: 当我们给出两个元素的一个无序对&#xff08;a,b&#…

vue的双向绑定原理及实现

前言 使用vue也好有一段时间了&#xff0c;虽然对其双向绑定原理也有了解个大概&#xff0c;但也没好好探究下其原理实现&#xff0c;所以这次特意花了几晚时间查阅资料和阅读相关源码&#xff0c;自己也实现一个简单版vue的双向绑定版本&#xff0c;先上个成果图来吸引各位&a…

python后端将svc文件数据读入数据库具体实现

如何用python将svc文件的数据读入到MySQL数据库里&#xff0c;在此直接上代码了&#xff0c;感兴趣的朋友可以贴代码测试&#xff1a; import pandas as pd import os from sqlalchemy import create_engine # 初始化数据库连接&#xff0c;使用pymysql模块 # MySQL的用户&…

作业——8

这个作业属于哪个课程C语言程序设计Ⅱ这个作业的要求在哪里C语言作业评价标准我在这个课程的目标是指针与字符串这个作业在哪个具体方面帮助我实现目标使用指针与字符串参考文献指针和字符串&#xff08;基础知识&#xff09;第七周作业 一 1 、使用函数删除字符串中的字符 输入…

Vue实现组件props双向绑定解决方案

注意&#xff1a; 子组件不能直接修改prop过来的数据&#xff0c;会报错 方案一&#xff1a; 用data对象中创建一个props属性的副本 watch props属性 赋予data副本 来同步组件外对props的修改 watch data副本&#xff0c;emit一个函数 通知到组件外 HelloWorld组件代码如下…

统计词频问题

adict{} xinput().lower() #把单词大写字母改为小写字母 for i in x:if i in [,,.,"",",!]:xx[:x.index(i)]x[x.index(i)1:] #把句子中的非字母字符用切片操作删掉 asetset(x.split( )) #集合的好处在于不重复 alstx.split( ) for n in aset:tempdict{n:alst.…

正则表达式常用函数

<?php //preg_match("正则表达式","字符串")用于在字符串中查找匹配项 $email "987044391qq.com"; if (preg_match("/^([a-zA-Z0-9])([.a-zA-Z0-9_-])*([.a-zA-Z0-9_-])([.a-zA-Z0-9_-])([.a-zA-Z0-9_-])$/",$email)){ echo 匹…

利用js的闭包原理做对象封装及调用方法

创建一个js文件&#xff0c;名为testClosure.js&#xff1a; ? 1 2 3 4 5 6 7 8 9 (function () { function a() { alert(i am a); } outFunc function () { a(); } })(); 这里不论写多少个function,a b c d ...外面都调用不到&#xff0c;包括这里面va…

Flask系列06--(中间件)Flask的特殊装饰器 before_request,after_request, errorhandler

一.使用 Flask中的特殊装饰器(中间件)方法常用的有三个 app.before_request # 在请求进入视图函数之前app.after_request # 在请求结束视图函数之后 响应返回客户端之前app.errorhandler(404) # 重定义错误信息before_request def func():passafter_request def func(ret): # …