JS中的静态属性及实例属性?js控制页面滚动(实例)

2025-05-23 04:45:01 0

JS中的静态属性及实例属性?js控制页面滚动(实例)

本篇文章给大家谈谈js实例,以及JS中的静态属性及实例属性对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录

JS中的静态属性及实例属性

在回忆怎么判断一个对象是一个数组的方法时,想到了Array.isArray()这个方法,突然有点不理解,这是什么意思,isArray()怎么可以通过Array直接调用,这样的情况很多,比如Object上的方法。
看了几篇文章,简单理解是:JS中有“静态属性”和实例属性。

定义在构造函数上的属性。只能通过构造函数名来调用。
那么就是说,上面的setName方法可以通过Person来调用,不能通过实例调用。因为setName是其内部方法。 举个例子:

通过打印p,可以看到:

可以发现,myName和getAge属性并没有被实例所继承。

我的理解是: 定义在构造函数原型上的属性及在构造函数内部绑定到this上的属性。这些属性可以通过实例对象直接调用。

这个时候,p可以调用name,age,getName这些属性。

可以通过Object.getOwnpropertyNames()等此类方法查看有哪些属性。

js控制页面滚动(实例)

目标描述:多个图片排列下来,按右边的小按钮,抵达相应位置,鼠标滑动,抵达下一图,或者上一图
知识点:onmousewheel,addEventListener,scrollTo,setTimeout

过程:
1.body 宽,高钉死,100vw,100vh,overflow:hidden 使得不出现滚动条,不然不好看
2.图片放进去,排起来,(注意:默认空隙的处理,可以使用flex布局,空隙就不见了)
3.制作相对于视窗的按钮,几张图片就几个按钮,(position: fixed;计算一下高度,可以利用calc计算top使得上下居中)
4.美化一下,css写写
5.先写简单的按钮事件

6.写监听滑动事件(onmousewheel在火狐无效,DOMMouseScroll只在火狐有效)
react在componentDidMount的时候监听

7.补充写一下火狐的

9.测试检查一下。
完成啦,啦啦啦~
我的截图:

缺点:这里我是一直对页面进行监听,导致滑动过快对时候动画效果开始执行对时间延后。体现为滑动对轻,整个就流畅一点。
ps:写这种带计算带页面,我觉得是考验思维的,你可以对这里的知识点不熟练,但是你必须得能理解每一步的加加减减。

javascript 对象、实例、函数、方法的区别

1楼说的没错。没必要区分很清楚。给一个小模型给你看看。
定义一个js类
var jsclass={
funA:function(){},
funB:function(){},
type:’class’
};
调用
var t=new jsclass();
t.funA();

js的静态方法与实例方法

百度到的很多内容都是类似这样的:

然后就很少有然后了,今天突然看到静态方法与实例方法这个词之后,于是有了这篇文章,让我们看看还有什么其他不同。

上边提到静态方法是直接通过属性添加的方法,实例方法是添加给实例化对象的方法。

不难看出,静态方法中的this指向的是构造函数本身,而实例方法中的this指向的是实例化对象。

这里要表达的是实例方法不能通过构造函数直接调用,而静态方法也不能通过实例调用。定义在构造函数内部的形式也是实例方法,表现与原型链添加的方式一致,但并不推荐这种写法。

此外如果是通过原型链进行的继承,那么也不会继承静态方法

有说法静态方法和实例方法对内存的分配也不同,如果实例方法是通过原型链添加的话,我觉得没啥不同(手动狗头)。还望指教。

js里什么叫实例,什么叫实例化

把一个类,变成实际存在的一个"例子",叫实例化. 说白了,如: "人"是一个概念,相当于一个"类" "小明"是一个具体存在的"人"的例子,相当于一个"实例". 把"人"变成"小明"的过程,就是"人的实例化".

ExtJs 怎么实现将左侧表中一条数据动态插入到右侧表中

大致思路:
//声明好对应grid的Record对象
var ItemRecord = Ext.data.Record.create([
{name:’oid’},
{name:’oidname’},
{name:’vendor’}
]);
//点那个添加按钮时则执行类似如下函数
function addRow2Grid(grid){
var values = Ext.getCmp(’your_form_id’).getForm().getValues(); //form各字段的name属性要和ItemRecord里对应以便下面赋值。可以先console.log(values);看看值。
var rec = new ItemRecord(values); //实例化Record对象并赋值
//var rec =new grid.store.recordType(values); //试试这种行不,省了提前声明ItemRecord. grid.store.insert(grid.store.getCount(), rec); //插入作为grid最后一行
grid.getView().refresh(); //刷新
}

extjs中所有的函数和变量的定义和实例化都需要写在Ext.onReady里面吗有啥讲究

当然不是啦。
extjs其本质,依然是js语言。ext.onReady是加载完html与脚本后,脚本自动执行的部分。如果一个页面引用了多个js文件,而且不止一个js文件都有这个函数,那么就按照先后引用个顺序逐个执行,但是一般不推荐这样做。
js是弱语言,没有编译器,只能够解析。所谓的预编译也并非完全检查语法,测试代码。
参考:
***隐藏网址***
另外,百度去,程序猿的唯一利器就是百度(或者谷歌)

小弟想用Extjs实现文本框中输入用户名,光标离开文本框触发下拉列表从数据库中查询出该用户所能操作的部门

你在文本框的代码里加个
listeners:{
blur:function(){
//在这里查数据
store.loadData(data);//然后用下拉列表的store load返回的数据就行
}
}

你试着写写,明天上班有空,我在给你写详细点

js实例化对象存在哪里了

保存在内存里,通过赋值给变量的形式,这样下次就可以通过变量名来访问: var data = { ’name’: ’Sigma’ };再保存持久一点,可以保存到cookie或者localStorage里: var data = { ’name’: ’Sigma’ };
扩展资料:
javascript是一个单线程的语言,但是可以通过代码调度在特定的时间运行。
对于js而言,每个实例化的对象都有以下的方法和属性(也就是说共有的,既然共有那麽就是在原型上的了):
(1):constructor,constructor被用来创建对象,比如 var o = new Object();那么constructor 就是 Object()函数。
(2):hasOwnProperty(propertyname),这表明如果一个实例化的对象(不是原型)存在给定的属性;注意的是属性名必须是字符串的形式。
(3):isPrototypeOf(object),判定一个对象是否是另一个对象的原型。
alert(Person.prototype.isPrototypeOf(person1)); //true
alert(Person.prototype.isPrototypeOf(person2)); //true
(4):propertyIsEnumerable(propertyname), 一个给定的属性可以用for-in语句枚举;同hasOwnProperty()一样,属性名必须是字符串。
(5):toString():返回对象的字符串形式
(6):valueOf():返回一个等于对象的字符串,布尔,字符串的值;这个经常返回和toString()一样的值。

如何让Extjs4.1中的treegrid和treestore实现分页

Extjs treeGrid分页实例,项目中用到,拿出来跟大家分享一下,主要是通过两个store实现。
view plaincopy
ProTreeGrid = Ext.extend(Ext.tree.Panel, {
_baseParam : {
process : ’项目立项’,
isShow : ’true’,
start : 1
},
constructor : function(_config) {
if (_config == null)
_config = {};
Ext.apply(this, _config);

this.store1 = Ext.create(’Ext.data.JsonStore’, {
autoLoad : true,
pageSize : basicConstant.LIMIT,
proxy : {
type : ’ajax’,
url : "xmgl/pro-info-manage!page.action",
extraParams : this._baseParam,
reader : {
type : ’json’,
root : ’rows’,
totalProperty : "totalCount"
}
},
model : ’ProInfo’
});

this.store = Ext.create(’Ext.data.TreeStore’, {
model : ’ProInfo’,
proxy : {
type : ’ajax’,
url : ’xmgl/pro-info-manage.action’
},
folderSort : true,
listeners : {
’beforeload’ : {
fn : function(_s, _op, _e) {
this._baseParam.limit = basicConstant.LIMIT;
_s.proxy.extraParams = this._baseParam;
},
scope : this
}
}
});

this = Ext.create(’Ext.selection.TreeModel’, {
mode : ’SINGLE’,
listeners : {
’selectionchange’ : {
fn : this.selectionChangeHandler,
scope : this
}
}
});
this = [ {
xtype : ’treecolumn’,
text : ’项目性质’,
flex : 1,
sortable : true,
dataIndex : ’proClass’
}, {
text : ’项目名称’,
flex : 2.5,
dataIndex : ’proName’,
sortable : true
}, {
text : ’流程状态’,
flex : .75,
dataIndex : ’process’,
sortable : true
}, {
text : ’项目时间’,
xtype : ’datecolumn’,
format : ’Y-m-d’,
dataIndex : ’crTime’,
sortable : true,
flex : .85
}, {
text : ’项目编号’,
flex : 1,
dataIndex : ’proNo’,
sortable : true
}, {
text : ’项目单位’,
flex : 1,
dataIndex : ’unit’,
sortable : true
}, {
text : ’优先级’,
flex : .6,
dataIndex : ’priority’,
sortable : true
}, {
text : ’项目类型’,
flex : .75,
dataIndex : ’proType’,
sortable : true
}, {
text : ’项目内容’,
flex : 2,
dataIndex : ’proContent’,
sortable : true
}, {
text : ’附件数’,
flex : .6,
dataIndex : ’fileCount’,
sortable : true
} ]
ProTreeGrid.superclass.constructor.call(this, {
useArrows : true,
height : this._height,
width : this._width,
autoScroll : true,
rootVisible : false,
dockedItems : [ {
_treeGrid : this,
xtype : ’pagingtoolbar’,
id : ’PROTREEGRID_PAGEBAR’,
store : this.store1,
dock : ’bottom’,
displayInfo : true,
listeners : {
change : function(obj, pdata, options) {
if(this._treeGrid._baseParam.start==pdata.currentPage)
return;
this._treeGrid._baseParam.start = pdata.fromRecord;
this._treeGrid._baseParam.limit = basicConstant.LIMIT;
this._treeGrid.store.load( {
params : this._treeGrid._baseParam
});
}
}
} ],
viewConfig : {
stripeRows : true,
enableTextSelection : true,
getRowClass : function(record) {
if (record.get("proClass") == ’收入项目’) {
return ’srcss’;
} else if (record.get("proClass") == ’支出项目’) {
return ’zccss’;
}
}
},
tbar : new Ext.toolbar.Toolbar( {
id : ’TBAR_PROTREEGRID’,
items : [ new ProClassQueryCombo( {
width : 140,
labelWidth : 60
}), ’-’, ’项目名称:’, {
xtype : ’textfield’,
width : 70
}, ’无分项总体项目显示:’, {
xtype : ’checkbox’,
checked : true,
width : 70
}, {
text : "查询",
icon : ’images/icons/search.gif’,
handler : this.onSearch,
scope : this
}, {
text : "重置",
icon : ’images/icons/del.gif’,
handler : this.onReset,
scope : this
}, {
text : "高级查询",
icon : ’images/icons/search.gif’,
handler : this.onAdvSearch,
scope : this
} ]
})
});
},
selectionChangeHandler : function() {
},
reLoadData : function() {
this.store.load( {
params : this._baseParam
});
this.store1.load( {
params : this._baseParam
});
},
onSearch : function() {
var _param = {};
var _tbar = Ext.getCmp(’TBAR_PROTREEGRID’);
_param.process = _tbar.items.items.value;
_param.proClass = _tbar.items.items.value;
_param.proName = _tbar.items.items.value;
_param.isShow = _tbar.items.items.value;
// this.store1.load(1);
this._baseParam = _param
this.reLoadData();
},
onReset : function() {
var _tbar = Ext.getCmp(’TBAR_PROTREEGRID’);
_tbar.items.items.setValue(’项目立项’);
_tbar.items.items.setValue(’’);
_tbar.items.items.setValue(’’);
this._baseParam = {
process : ’项目立项’,
isShow : ’false’
};
},
onAdvSearch : function() {
new ProQueryWin( {
_grid : this,
_process : ’项目立项’
}).show();
}

});

关于本次js实例和JS中的静态属性及实例属性的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。

JS中的静态属性及实例属性?js控制页面滚动(实例)

本文编辑:admin

更多文章:


apache不能在本地计算机启动(关于“Windows不能在本地计算机启动Apache2.并参考特定服务错误代码1“问题解决)

apache不能在本地计算机启动(关于“Windows不能在本地计算机启动Apache2.并参考特定服务错误代码1“问题解决)

大家好,如果您还对apache不能在本地计算机启动不太了解,没有关系,今天就由本站为大家分享apache不能在本地计算机启动的知识,包括关于“Windows不能在本地计算机启动Apache2.并参考特定服务错误代码1“问题解决的问题都会给大

2026年1月4日 19:00

deepin开机的四个选项(win10和deepin双系统怎样设置启动项)

deepin开机的四个选项(win10和deepin双系统怎样设置启动项)

各位老铁们好,相信很多人对deepin开机的四个选项都不是特别的了解,因此呢,今天就来为大家分享下关于deepin开机的四个选项以及win10和deepin双系统怎样设置启动项的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看

2026年3月2日 15:45

insert into 和select into(select into from和insert into select都是用来复制表,两者有什么区别)

insert into 和select into(select into from和insert into select都是用来复制表,两者有什么区别)

大家好,如果您还对insert into 和select into不太了解,没有关系,今天就由本站为大家分享insert into 和select into的知识,包括select into from和insert into select都

2026年3月18日 16:00

deficiency词源(minus的详细意思minus的详细意思是什么)

deficiency词源(minus的详细意思minus的详细意思是什么)

“deficiency词源”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看deficiency词源(minus的详细意思minus的详细意思是什么)!本文目录minus的详细意思minus的详细意思是什么deficiency

2026年9月23日 15:30

mysql workbench怎么运行sql文件(如何使用MySQL Workbench导入.sql文件)

mysql workbench怎么运行sql文件(如何使用MySQL Workbench导入.sql文件)

大家好,关于mysql workbench怎么运行sql文件很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于如何使用MySQL Workbench导入.sql文件的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解

2025年5月23日 03:00

conduct动词造句(初中英语scientists ____(conduct)a survey on how to protect the wildlife inthe coming new year)

conduct动词造句(初中英语scientists ____(conduct)a survey on how to protect the wildlife inthe coming new year)

“conduct动词造句”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看conduct动词造句(初中英语scientists ____(conduct)a survey on how to protect the wildl

2026年3月28日 14:15

webpack缺点(如何理解webpack文档中对AMD缺点的描述)

webpack缺点(如何理解webpack文档中对AMD缺点的描述)

大家好,如果您还对webpack缺点不太了解,没有关系,今天就由本站为大家分享webpack缺点的知识,包括如何理解webpack文档中对AMD缺点的描述的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录如何理解we

2026年9月10日 12:30

discuz采集插件(火车头采集的数据怎么发布在discuz网站)

discuz采集插件(火车头采集的数据怎么发布在discuz网站)

“discuz采集插件”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看discuz采集插件(火车头采集的数据怎么发布在discuz网站)!本文目录火车头采集的数据怎么发布在discuz网站discuz怎么安装插件让自己的Di

2025年11月7日 09:30

web服务器安全防护(如何保证Web服务器安全)

web服务器安全防护(如何保证Web服务器安全)

“web服务器安全防护”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看web服务器安全防护(如何保证Web服务器安全)!本文目录如何保证Web服务器安全网络安全防范措施主要有哪些Web服务器端的安全措施有哪些web服务器可能

2025年8月1日 04:15

accommodation theory名词解释(带sion后缀的单词~~快快快!)

accommodation theory名词解释(带sion后缀的单词~~快快快!)

“accommodation theory名词解释”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看accommodation theory名词解释(带sion后缀的单词~~快快快!)!本文目录带sion后缀的单词~~快快快!

2026年7月27日 18:15

建站什么程序好(建网站用哪个软件最佳)

建站什么程序好(建网站用哪个软件最佳)

各位老铁们,大家好,今天由我来为大家分享建站什么程序好,以及建网站用哪个软件最佳的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录建网站用哪个软件最佳

2026年1月16日 09:30

htmlcssjs软件下载手机(前端div+css怎么放到手机里面查看效果)

htmlcssjs软件下载手机(前端div+css怎么放到手机里面查看效果)

“htmlcssjs软件下载手机”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看htmlcssjs软件下载手机(前端div+css怎么放到手机里面查看效果)!本文目录前端div+css怎么放到手机里面查看效果只能在手机上面打

2026年2月9日 05:00

centos7怎么安装yum(CentOS7 配置 yum 源和 epel 源)

centos7怎么安装yum(CentOS7 配置 yum 源和 epel 源)

大家好,如果您还对centos7怎么安装yum不太了解,没有关系,今天就由本站为大家分享centos7怎么安装yum的知识,包括CentOS7 配置 yum 源和 epel 源的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧

2025年11月6日 00:30

面向对象程序设计是java吗(Java是一种面向对象的编程语言吗)

面向对象程序设计是java吗(Java是一种面向对象的编程语言吗)

本篇文章给大家谈谈面向对象程序设计是java吗,以及Java是一种面向对象的编程语言吗对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录Java是一种面向对象的编程语言吗Java语言和C语言都是面向对象的程序设计语言Java是一

2025年7月24日 13:45

linux配置与管理web服务器(高分请教如何搭建Linux下的web服务器)

linux配置与管理web服务器(高分请教如何搭建Linux下的web服务器)

本篇文章给大家谈谈linux配置与管理web服务器,以及高分请教如何搭建Linux下的web服务器对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本

2025年12月1日 02:00

vfp中的常用函数(求Visual Foxpro常用数值函数)

vfp中的常用函数(求Visual Foxpro常用数值函数)

大家好,关于vfp中的常用函数很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于求Visual Foxpro常用数值函数的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所

2026年4月7日 23:15

bath词性变化(淋浴的词性淋浴的词性是什么)

bath词性变化(淋浴的词性淋浴的词性是什么)

其实bath词性变化的问题并不复杂,但是又很多的朋友都不太了解淋浴的词性淋浴的词性是什么,因此呢,今天小编就来为大家分享bath词性变化的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录淋浴的词性淋浴的词性是什么b

2026年4月11日 09:00

淘宝智能版导航代码(求淘宝店铺导航条代码,半透明状态的如下图)

淘宝智能版导航代码(求淘宝店铺导航条代码,半透明状态的如下图)

今天给各位分享求淘宝店铺导航条代码,半透明状态的如下图的知识,其中也会对求淘宝店铺导航条代码,半透明状态的如下图进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录求淘宝店铺导航条代码,半透明状态的如下图淘宝导航条

2026年1月29日 13:00

shady是什么意思(Eminem为什么又叫slim shady,什么意思)

shady是什么意思(Eminem为什么又叫slim shady,什么意思)

“shady是什么意思”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看shady是什么意思(Eminem为什么又叫slim shady,什么意思)!本文目录Eminem为什么又叫slim shady,什么意思谁知道Emine

2025年9月24日 14:15

冒险岛n8数据库管理工具(冒险岛架设数据库怎么弄)

冒险岛n8数据库管理工具(冒险岛架设数据库怎么弄)

“冒险岛n8数据库管理工具”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看冒险岛n8数据库管理工具(冒险岛架设数据库怎么弄)!本文目录冒险岛架设数据库怎么弄冒险岛n8是什么《冒险岛》SF架设方法是什么怎样用冒险岛gm管理工具

2026年4月2日 20:45

近期文章

本站热文

electronics软件(labcenter electronics是什么软件)
2025-05-22 23:45:02 浏览:134
博客是微博吗(博客是微博吗)
2025-05-22 22:45:01 浏览:111
diversity and distribution(悬赏英语短文)
2025-05-23 16:15:02 浏览:107
ios软件开发前景(iOS就业前景怎么样)
2025-05-22 23:00:01 浏览:102
next month(有The next month这个单词吗,和 next month有什么区别)
2025-05-23 02:30:01 浏览:102
patron(patron是什么意思)
2025-05-23 10:30:02 浏览:95
标签列表

热门搜索