首页 > 其他分享 >Jquery学习1

Jquery学习1

时间:2024-03-10 20:12:59浏览次数:24  
标签:Jquery scheme 属性 对象 学习 EditableScheme prototype scada

一.jquery中prototype
javascript中的每个对象都有prototype属性,Javascript中对象的prototype属性的解释是:返回对象类型原型的引用。每一个构造函数都有一个属性叫做原型。这个属性非常有用:为一个特定类声明通用的变量或者函数。prototype是一个对象,因此,你能够给它添加属性。你添加给prototype的属性将会成为使用这个构造函数创建的对象的通用属性。每个函数都有一个prototype属性,prototype包含函数实例共享的方法和属性。
scada.scheme.EditableScheme.prototype = Object.create(scada.scheme.Scheme.prototype);
scada.scheme.EditableScheme.constructor = scada.scheme.EditableScheme;
这段代码是在JavaScript中创建一个新的对象原型继承的示例,具体针对scada.scheme.EditableScheme和scada.scheme.Scheme这两个对象。我会为你逐步解释这段代码。

Object.create 方法

Object.create() 是一个JavaScript方法,它创建一个新对象,使用现有的对象来提供新创建的对象的__proto__。这意味着新对象会继承现有对象的属性和方法。

javascript

var newObject = Object.create(existingObject);

在上面的代码中,newObject将继承existingObject的所有属性和方法。
2. 设置 scada.scheme.EditableScheme 的原型
javascript
scada.scheme.EditableScheme.prototype = Object.create(scada.scheme.Scheme.prototype);
这行代码的意思是,将scada.scheme.EditableScheme的原型设置为基于scada.scheme.Scheme的原型创建的新对象。因此,scada.scheme.EditableScheme将继承scada.scheme.Scheme的所有属性和方法。
3. 设置构造函数
javascript
scada.scheme.EditableScheme.constructor = scada.scheme.EditableScheme;
当你使用Object.create()来设置原型时,新的原型对象会继承其原始对象的constructor属性。这意味着scada.scheme.EditableScheme.prototype.constructor现在指向scada.scheme.Scheme,而不是我们期望的scada.scheme.EditableScheme。
因此,上面的代码行是显式地将scada.scheme.EditableScheme.prototype的constructor属性设置回scada.scheme.EditableScheme,以确保其正确性。
二。constructor是Object类型的原型属性,它能够返回当前对象的构造器(类型函数)。利用该属性,可以检测复合类型数据的类型,如对象,数组和函数等。【示例1】下面代码可以检测对象和数组的类型,以此可以过滤对象、数组。
var o = {};
var a = [];
if (o.constructor == Object){
console.log("o是对象")
}
if (a.constructor == Array){
console.log("a是数组“)
}
结合typeof运算符和constuctor属性,可以检测不同的数据类型。以下是常见的数据类型检测结果。
值(value) typeof value(表达式返回值) value.constructor(构建函数的属性值)

function className(){};

var value = new className();
"object" className

标签:Jquery,scheme,属性,对象,学习,EditableScheme,prototype,scada
From: https://www.cnblogs.com/vsqyueq/p/18064641

相关文章

  • 安卓开发学习-按钮控件
    java代码点击查看代码packagecom.android.myapp;importandroid.annotation.SuppressLint;importandroid.os.Bundle;importandroid.widget.CheckBox;importandroid.widget.RadioGroup;importandroid.widget.Switch;importandroid.widget.TextView;importandroi......
  • AJAX学习1
    1.创建Ajax对象varxhr=newXMLHttpRequest();2.告诉Ajax请求地址以及请求方式xhr.open('get','http://www.example.com');//get或者request地址3.发送请求xhr.send();4.获取服务器端与客户端的相应数据xhr.onload=function(){console.log(xhr.responseText)}5.JSON.pars......
  • 推荐系统学习笔记(二)
    简介个性化推荐算法都是机遇用户行为数据分析设计的用户行为数据在网站上最简单的存在形式就是日志,网站会存储在文件系统中,每个绘画表示一次用户行为和对应服务。比如在搜索引擎和搜索广告系统中,服务会为每次查询生成一个战士日志,记录了查询和返回结果。如果用户点击了某个......
  • 算法学习
    今天复习巩固了深搜和广度搜索,做了几个练习题,其中求细胞数量注意审题,即让我们求连通块的个数。#include<bits/stdc++.h>usingnamespacestd;intx,y;charm[105][105];intsx[4]={-1,0,1,0};//左上右下intsy[4]={0,-1,0,1};voidbfs(inta,intb){ m[a][b]='0'; for(......
  • 深度学习-卷积神经网络-目标检测YOLO-v1详解-54
    目录1.结构3.总结3.训练样本的构造4.损失函数5.训练6.推理6.小结参考:https://www.zhihu.com/tardis/zm/art/46691043?source_id=1005输入一张图片,要求输出其中所包含的对象,以及每个对象的位置(包含该对象的矩形框)RCNN开创性的提出了候选区(RegionProposals)的方法,先从......
  • Vue3学习(二十三)- 保存文档内容正常显示
    写在前面情人节已经接近尾声了,虽然跟我没什么关系,但是我还是很渴望,能遇到一个良人相伴一生。现在时间:内心异常平静,相对吵闹我更喜欢安静的晚上,没人打扰,enjoy自己独处的时间!保存内容显示1、任务拆解读取已保存内容将读取内容在富文本里显示2、读取已保存内容这个很好......
  • 学习笔记2(下)
    ......
  • HTML学习笔记
    简介HTML(HypertextMarkLanguage),一种标记语言,使文章结构转化为逻辑块,达到功能的组合。学习笔记HTML标签不区分大小写元素的主要部分包含L:开始标签(Openingtag),内容(Content),结束标签(Closingtag)PS:空元素只有一个标签两种元素类别:块级元素和内联元素元素也可以拥有属性......
  • Java学习笔记——第十一天
    面向对象高级(二)多态多态是在继承/实现情况下的一种现象,表现为:对象多态、行为多态。多态的具体代码体现//使用同一个类名创建了不同类型的对象,体现了对象多态Peoplep1=newStudent();Peoplep2=newTeacher();//不同类型的对象调用了同一个名字的方法,体现了行为多态p1......
  • 腾讯视频号直播卖货学习第八课-付费投流
    腾讯视频号直播卖货学习第八课-付费投流目前视频号直播分为微信豆,ADQ两种主流投放工具,类比竞媒ADQ约等于千川微信豆加热无挂车视频约等于dou+微信豆加热直播,挂车短视频约等于小店随心推1微信豆让账户快速积累建模,度过冷启动竟对拦截召回老客中小商家 前期阶段......