精华内容
下载资源
问答
  • 在 jQuery 1.4 之前(包括1.4),$.ajax()方法返回是浏览器原生XMLHttpRequest对象。 从 jQuery 1.5 开始,$.ajax()方法返回jQuery自己XMLHttpRequest对象(一般简称jqXHR)。之所以这样做,是因为 jQuery ...

    在 jQuery 1.4 之前(包括1.4),$.ajax()方法返回的是浏览器原生的XMLHttpRequest对象。

    从 jQuery 1.5 开始,$.ajax()方法返回jQuery自己的XMLHttpRequest对象(一般简称jqXHR)。之所以这样做,是因为 jQuery 1.5 引入了延迟对象jQuery.Deferred,以便于更好地处理和执行回调函数。

    你可以简单地理解为jqXHR对象是jQuery自己伪造的一个XMLHttpRequest对象和$.Deferred对象的结合体。

    jqXHR是浏览器原生XMLHttpRequest对象的超集。例如,它也包含responseTextresponseXML属性,以及getResponseHeader()方法。当传输机制与 XMLHttpRequest 对象不同时(例如,用一个<script>标签来完成JSONP请求),jqXHR对象会尽可能地模拟本地 XMLHttpRequest 对象的功能。

    从jQuery 1.5.1开始,jqXHR对象也overrideMimeType()方法(它在 1.4.x 中也可用,但在 1.5 中被临时移除)。overrideMimeType()方法可用于beforeSend()的回调函数中,比如用来修改 Content-Type 响应头。

    从jQuery 1.5开始,$.ajax()返回的jqXHR对象实现了Promise接口,包括其所有的属性、方法和行为。因此,我们通过jqXHR可以非常简单地为本次$.ajax()绑定AJAX请求对应状态执行的回调函数。

    我们通过解剖一个完整的jqXHR对象,来了解jqXHR对象的属性和方法:

    var jqXHR = {
        abort: function (statusText){
            // 取消请求,关闭连接                
        },
        always: function (){
            // 设置请求完成(无论成功或失败)时需要执行的一个或多个回调函数
        },
        complete: function (){
            // always()函数的别名,设置请求完成(无论成功或失败)时需要执行的一个或多个回调函数
        },
        done: function (){
            // 设置请求成功时需要执行的一个或多个回调函数
        },
        error: function (){
            // fail()函数的别名,设置请求失败时需要执行的一个或多个回调函数
        },
        fail: function (){
            // 设置请求失败时需要执行的一个或多个回调函数                
        },
        getAllResponseHeaders: function (){
            // 获取响应头信息的原始字符串        
        },
        getResponseHeader: function (key){
            // 获取响应头中指定名称的值     
        },
        overrideMimeType: function (type){
            // 重写 Content-Type响应头       
        },
        pipe: function (){
            // then()函数的别名,分别设置请求成功、失败、正在进行时需要执行的回调函数           
        },
        progress: function (){
            // 设置Deferred对象生成进度通知时需要执行的回调函数
        },
        promise: function (obj){
            // 为指定对象追加Promise对象的成员,以充当Promise对象 
        },
        readyState: 4, // 请求的状态
        responseText: "<!DOCTYPE html><html>......</html>", // 响应的文本内容
        setRequestHeader: function (name, value){
            // 设置请求头
        },
        state: function (){
            // 确定一个Deferred对象的当前状态,例如:"pending"、"resolved"、"rejected"               
        },
        status: 200,
        statusCode: function (map){     
            // 设置响应指定状态码需要执行的回调函数
            // map形如:{ 301:function(){}, 404:function(){} }     
        },
        statusText: "OK", // 状态响应头中的描述文本
        success: function (){
            // done()函数的别名,设置请求成功时需要执行的一个或多个回调函数
        },
        then: function (){
            // 分别设置请求成功、失败、正在进行时需要执行的回调函数               
        }
    };
    展开全文
  • JavaScript对象属性

    2015-10-31 09:11:00
    JavaScript对象的属性有两类:数据属性和访问器属性 数据属性 数据属性有四个特性,分别为: [[value]]属性的值 [[writeable]]属性是否可以修改 [[enumerable]]属性是否可枚举 [[configurable]]属性是否可配置,...

    JavaScript对象的属性有两类:数据属性和访问器属性

    数据属性

    数据属性有四个特性,分别为:

    1. [[value]]属性的值
    2. [[writeable]]属性是否可以修改
    3. [[enumerable]]属性是否可枚举
    4. [[configurable]]属性是否可配置,包括是否可删除,是否可修改属性的特性,是否可修改为访问器属性

    通过一般方式默认的特性为undefined,true,true,true。通过defineProperty方式默认的特性为undefined,false,false,false。

    注:如果通过defineProperty的操作未明确指定configurable为true,则属性的操作将受到限制(包括不能被修改,不能被删除,不能修改特性,不能修改为访问器属性)

    访问器属性

    访问器属性有四个特性,分别为:

    1. [[get]]属性的值
    2. [[set]]属性是否可以修改
    3. [[enumerable]]属性是否可枚举
    4. [[configurable]]属性是否可配置,包括是否可删除,是否可修改属性的特性,是否可修改为数据属性

    通过一般方式默认的特性为undefined,undefined,true,true。通过defineProperty方式默认的特性为undefined,undefined,false,false。

    注:如果通过defineProperty的操作未明确指定configurable为true,则属性的操作将受到限制(包括不能被修改,不能被删除,不能修改特性,不能修改为数据属性)

    定义属性:

    Object.defineProperty(对象,属性名称,属性描述符)
    获取属性特性(属性描述符)
    Object.getOwnProperyDescriptor(对象,属性名称)

    自身属性

    通过getOwnPropertyNames可以获取自身属性包括可枚举和不可枚举
    for..in或者Object.keys可以获取自身以及原型链上的可枚举属性,然后通过hasOwnProperty可以获取自身的可枚举属性

    参考:

    • JavaScript高级程序设计6.1理解对象
    • nodejs包merge-descriptors

    个人博客地址 :http://blog.yangqiong.com.cn/dui-xiang-shu-xing/

    转载于:https://www.cnblogs.com/yangqionggo/p/4924806.html

    展开全文
  • 在 jQuery 1.4 之前(包括1.4),$.ajax() 方法返回是浏览器原生 XMLHttpRequest 对象。 从 jQuery 1.5 开始,$.ajax() 方法返回 jQuery 自己 XMLHttpRequest 对象(一般简称jqXHR)。之所以这样做,是因为 ...

    在 jQuery 1.4 之前(包括1.4),$.ajax() 方法返回的是浏览器原生的 XMLHttpRequest 对象。

     

    从 jQuery 1.5 开始,$.ajax() 方法返回 jQuery 自己的 XMLHttpRequest 对象(一般简称jqXHR)。之所以这样做,是因为 jQuery 1.5 引入了延迟对象 jQuery.Deferred,以便于更好地处理和执行回调函数。

     

    你可以简单地理解为 jqXHR 对象是 jQuery 自己伪造的一个 XMLHttpRequest 对象和 $.Deferred 对象的结合体。

     

    jqXHR是浏览器原生 XMLHttpRequest 对象的超集。例如,它也包含 responseText 和 responseXML 属性,以及 getResponseHeader() 方法。

    当传输机制与 XMLHttpRequest 对象不同时(例如,用一个 <script> 标签来完成 JSONP 请求),jqXHR对象会尽可能地模拟本地 XMLHttpRequest 对象的功能。

     

    从jQuery 1.5.1开始,jqXHR对象也支持 overrideMimeType() 方法(它在 1.4.x 中也可用,但在 1.5 中被临时移除)。overrideMimeType() 方法可用于 beforeSend() 的回调函数中,比如用来修改 Content-Type 响应头。

     

    从jQuery 1.5开始,$.ajax() 返回的 jqXHR 对象实现了 Promise 接口,包括其所有的属性、方法和行为。因此,我们通过 jqXHR 可以非常简单地为本次 $.ajax() 绑定 AJAX 请求对应状态执行的回调函数。

    我们通过解剖一个完整的 jqXHR 对象,来了解 jqXHR 对象的属性和方法:

    var jqXHR = {
        abort: function (statusText){
            // 取消请求,关闭连接                
        },
        always: function (){
            // 设置请求完成(无论成功或失败)时需要执行的一个或多个回调函数
        },
        complete: function (){
            // always()函数的别名,设置请求完成(无论成功或失败)时需要执行的一个或多个回调函数
        },
        done: function (){
            // 设置请求成功时需要执行的一个或多个回调函数
        },
        error: function (){
            // fail()函数的别名,设置请求失败时需要执行的一个或多个回调函数
        },
        fail: function (){
            // 设置请求失败时需要执行的一个或多个回调函数                
        },
        getAllResponseHeaders: function (){
            // 获取响应头信息的原始字符串        
        },
        getResponseHeader: function (key){
            // 获取响应头中指定名称的值     
        },
        overrideMimeType: function (type){
            // 重写 Content-Type 响应头       
        },
        pipe: function (){
            // then() 函数的别名,分别设置请求成功、失败、正在进行时需要执行的回调函数           
        },
        progress: function (){
            // 设置 Deferred 对象生成进度通知时需要执行的回调函数
        },
        promise: function (obj){
            // 为指定对象追加 Promise 对象的成员,以充当 Promise 对象 
        },
        readyState: 4, // 请求的状态
        responseText: "<!DOCTYPE html><html>......</html>", // 响应的文本内容
        setRequestHeader: function (name, value){
            // 设置请求头
        },
        state: function (){
            // 确定一个 Deferred 对象的当前状态,例如:"pending"、"resolved"、"rejected"               
        },
        status: 200,
        statusCode: function (map){     
            // 设置响应指定状态码需要执行的回调函数
            // map形如:{ 301:function(){}, 404:function(){} }     
        },
        statusText: "OK", // 状态响应头中的描述文本
        success: function (){
            // done()函数的别名,设置请求成功时需要执行的一个或多个回调函数
        }
    };

     

    前面已经说了,我们通过 jqXHR 可以非常简单地为本次 $.ajax() 绑定 AJAX 请求对应状态执行的回调函数。

    而 $.ajax() 方法执行完后会返回一个 jqXHR 对象。因为,我们其实大可以不在 $.ajax() 方法的参数中指定回调,转而使用链式写法,通过 jqXHR 对象的各个方法来指定回调。

    像 $.get(),$.post() 这一类对 $.ajax() 进行了再封装的方法,方法本身的参数不支持设置 error 等回调,那么我们就可以用上面所说的方法来达到此目的。

    //例1
    $.ajax({
      url: '/some.js',
      type: 'get',
    dataType: 'script'
    }).success(function () { //... }).error(function () { //... })
    //例2
    $.get('/some.js', function () {
      //...
    }, 'script').error(function () {
      //...
    })

     

    转载于:https://www.cnblogs.com/czf-zone/p/4375323.html

    展开全文
  • 就拿一个人来说,他的静态属性包括身高、体重、年龄、性别等,动态属性包括他的哭泣、微笑、行走、说话等都是他的属性。 类 类:具有相同特性(数据元素)和行为(功能)的对象的抽象就是类,是同一类实物的统称。...

    对象

    对象就是现实社会中,随处可见的一种食物就是对象,对象是事物存在的实体,如人类、书桌、计算机、飞机、汽车等。 对象一般都会分为动态部分和静态部分。

    属性

    就拿一个人来说,他的静态属性包括身高、体重、年龄、性别等,动态属性包括他的哭泣、微笑、行走、说话等都是他的属性。

    类:具有相同特性(数据元素)和行为(功能)的对象的抽象就是类,是同一类实物的统称。如鸟类、人类、植物类、哺乳动物类和非哺乳动物类这些都是同一个物种的集合。

    OOP的特点

    1.封装性
    2.继承性
    3.多态性

    封装

    所谓封装,就是指对外部不可见,外部只能通过对象提供的接口来访问的。

    继承

    所谓的继承是利用特定对象之间的共同属性进行继承,就是子类对父类原有的功能进行拓展。就好比如父类(超类)三角形可以分为锐角三角形、直角三角形、和钝角三角形这三个子类(派生类),继承父类的属性和方法。

    多态

    所谓的多态就是将父类对象应用于子类的特征
    例如以图形类来说明多态,每个图形都会有绘制自己的能力,这个能力可以看作是该类具有的行为,如果将子类的对象统一看做是父类的实例对象,这样当绘制图形时,简单的调用父类也就是图形类绘制图形的方法即可绘制任何图形。

    展开全文
  • VBA常用的对象一般包括application/workbook/worksheet/range/window/chart/commandbar/filesystemobject等对象。 属性,亦指对象的特征。属性有可读和可写之分 属性还可能有参数。一般的属性格式可以是...
  • java 对象中集合属性及复制

    千次阅读 2018-12-21 12:53:16
    实际应用中对象集合属性很常见,表达一对多关系。如用户有多个地址,订单包括多个产品等。一般我们需要定义集合属性,并提供set、get方法。 下面示例定义属性检查类,每个属性拥有多个验证规则: @...
  • 四种范围介绍:在jsp页面中的对象包括用户创建的对象(例如,javaBean对象)和JSP隐含对象,都有一个范围属性。范围定义了在什么时间内,在哪一个JSP页面中可以访问这些对象。例如,session对象在会话期间内,...
  • vm对象封装了对视图所有操作包括数据读写、事件绑定、DOM更新2.vm构造函数是Vue,按照ES6说法vm所属类是Vue3.options是new Vue参数一般称为选项或构造选项1.options里面有什么英文文档搜options中文文档搜...
  • readyState属性包括五种可能取值: 0: (未初始化)send方法还没有被调用1: (加载中)已调用了send方法,请求还在处理2: (已加载)send方法已完成,整个应答已接收3: (交互中) 正在解析应答4: (已完成...
  • XMLHttpRequest对象属性及常用方法

    千次阅读 2017-07-25 15:42:41
    XMLHttpRequest是Ajax主要应用于处理发送异步处理请求和回应,用户...该事件用于指定当readystate状态改变时使用操作,一般用于指定具体回调函数。 2、responseText 目前为止为服务器接收到响应体(不包括
  • 关键字class表明定义的是一个类;... 成员,类的数据成员一般用来描述该类对象的属性,称为属性;函数成员是描 述类行为,称作方法。函数成员由函数构成,这些作为类成员的函数因此也 叫成员函数。
  • VBA编程除了有一般编程的共性(VB语法),如基本数据类型,数组、...这些对象封装了属于自己的属性(包括对象)、方法、事件,各级对象可以分层引用:在资源管理器中也可以大致看到这种层级性:这些对象也可以通过V...
  • 2.继承:是从已有的类中派生子类,有着父类的属性和行为,一般只支持单继承,是可传递的,继承了属性方法,也有自己新定义的属性方法。具体是extends,implents 3.多态:这就是最有些疑惑的了,2)有很多人说继承是...
  • 前面话  对于对象来说,属性操作是绕不开话题。类似于“增删改查”... 属性查询一般有两种方法,包括点运算符和方括号运算符 var o = { p: 'Hello World' }; o.p // "Hello World" o['p'] // "He...
  • springMVC会自动帮我们封装对象的信息。今天做项目遇到一个问题:一个类包含另一个类,怎么在form表单写,才能让springMVC自动封装。描述不太清楚,具体情况如下: User的属性 Role的属性 form表单要提交...
  • 如果有变化,需要记录变化字段信息:包括字段中文名称、字段英文key、字段变更前值、字段变更后值。 ps:字段有可能是枚举,即数据库存储是英文code,前端显示是code对应中文(一般枚举这种,接口交互...
  • javascript的动画效果一般体现在HTMLElement元素的3个属性上:style对象的属性,如height,width,marginLeft等等由于颜色的拐藻形式,如#eee,#ffffff,rgb(0,0,0)还有名字还百分比的我都不想提了,所以算然颜色也是style...
  • ●path: 一个字符串,表示请求页面完整路径,不包含域名和参数部分。 ●method: 一个字符串,表示请求使用HTTP方法,常用值包括: ‘GET’、 ‘POST’. ...b)这个属性是可写,可以通过修改它来修改访问表单
  • 属性的操作

    2019-01-23 16:40:00
    HTML元素包括标签名和若干个键值对,这个键值对就称为属性...一般都是通过元素节点对象(HTMLElement对象)来操作属性。 Element.attributes属性 元素对象有一个attributes属性,返回一个类似数组动态对象,...
  • 属性查询一般有两种方法,包括点运算符和方括号运算符。 var o = { p: 'Hello World' }; o.p // &quot;Hello World&quot; o['p'] // &quot;Hello World&quot; [注意点]:变量中可以存...
  • 根据一个id,查询得到和id对应完整数据信息存储对象,比如书籍id到书籍详细信息,用户id到用户详细信息等,详细信息字段可能包括几十甚至上百个数据字段,真正需要返回给调用方字段实际上却只占其中一小部分,这...
  • 定义索引器的方式与定义属性有些类似,其一般形式如下:时,索引器//this表示的是操作本对象的数组或集合成员,可以简单把它理解成索引器的名字,所以,当相同类型的时候,记得通过参数区分。 代码如下://[修饰符] ...
  • Java类与对象

    2020-03-01 22:53:12
    有过C语言基础后,其实Java语法学习并不难,一般自学完成,跳过语法便是Java的正式开始—类与对象。 对象就是事实存在的一个实体,又分为...在Java中,类包括对象的属性和方法。类中对象的属性是以成员变量的形式...
  • JS中location属性

    千次阅读 2017-04-17 17:45:21
    location属性一般引用自Location对象,可以用于获取或者设置当前URL。window.location === document.location; //true 均引用自Location对象;URL一般组成包括:eg: protocol://[user[:password]@]hostname:...
  • 那么,如果按照面向对象的思想——对象包括属性、方法,getAllStudents()方法应该定义在Class实体类中,并且都不需要加Class c参数,getStudentById也是一样可以定义在这里。Student类中可以定义getClassRef()来立即...
  • 创建自定义对象最简单的方式就是创建一个Object的实例,然后再为它添加属性和方法,早期的开发人员经常使用这种模式来创建对象,后来对象字面量的方法成了创建对象的首选模式。虽然object构造函数或者对象字面量的...
  • 面向对象的特征

    2020-07-28 15:26:32
    表示世界中一类事物的特征,就是对象的属性。比如鸟有翅膀,羽毛等(类的属性) 过程抽象 -->表示世界中一类事物的行为,就是对象的行为。比如鸟会飞,会叫(类的方法) 2、封装 封装是面向对象的特征之一,是

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 891
精华内容 356
关键字:

对象的属性一般包括