Ⅰ js中对象所拥有的方法有哪些
对象自动的方法不是太多,不像后台语言会给object对象封装很多方法。
Ⅱ javascript中面向对象的写法比普通函数封装的写法好在哪里
面向对象:
var 学员资料=new Array()
var 某某人=new function(){
this.name="张三"
this.身高=1.8
this.发型="小平头"
this.入学=function(){学员资料[学员资料.lenght]=this}
}
document.write ("名字:"+某某人.name +"|身高:" + 某某人.身高+"|发型:"+某某人.发型)
那么就得到 某某人的具体信息
而且采用:
某某人.入学() 这个就是直接登记到学员资料中去了,不需要通过其他函数和复杂的步骤
我认为优点在于
1:直观性
采用 . 表示 "的" 的意思,可以表示下属成员 所含内容 ,甚至可以用 .parent 来表示对 父对象的引用
2:易用性
对象存在,内存中的变量也存在,不需要中间变量
可建立方法函数在内置函数中,内置函数的变量和方法函数的变量是临时的,不产生名称冲突
执行自身的方法,不需要额外的函数
3:扩展性
可以用对象的方式建立自定义的功能组件
类似Math这样的对象,这类对象具备自己的属性方法,在执行自定义方法中可以直接修改可能涉及关联的变量和自身的属性,而不需要像普通函数一样每次都可能要提取一定条件的变量,根据不同条件书写不同的函数
4:系统性
采用整体设计思路,形成系统对象或对象系统,可以方便的管理程序,页面元素,等等非常复杂的结构
简单的说,对象就是一个思维概念体
这个"体" 你能想到什么就建立什么
如果它是一个书本,你可以建立一个 this.翻页() 方法, 翻页中可能产生数据的变动 直接写在function中了
执行它, 他就翻页,相关数据的变动 就不需要管了,它的输出可以是一个对象,或者一个数组
换成普通函数,同样一个函数,就要调用很多变量,如果达到输出同样数据集的目的,那么还要设定一个集合变量
会很冗余
面向对象我理解就是这些
达到所见即可得,所建即可用的目的
,
Ⅲ 在javaScript中,怎样看到对象的属性和方法
藏在__proto__里面,你多展开几次就可以看到的。
至于为什么呢。
我一是半会说不清。
我不一定理解正确。
Ⅳ 怎样查看某个javascript对象含有哪些方法和属性
<input id=object1>
<script>
for(i in object1)document.write(i+" ----- "+object1[i]+"<br>");
//for(i in window)document.write(i+" ----- "+window[i]+"<br>");//如果用这句就可以查看window的所有东西
</script>
或者你用 Microsoft Visual InterDev 也可以
Ⅳ js 创建的对象存储在哪
保存在内存里,通过赋值给变量的形式,这样下次就可以通过变量名来访问: var data = { 'name': 'Sigma' };再保存持久一点,可以保存到cookie或者localStorage里: var data = { 'name': 'Sigma' };var dataStr = JSON.stringify( data );localS.
Ⅵ 如何判断js里的对象是否存在
首先检查页面是否有错误,是否出现xxx未定义的情况
然后可以alert下,例如:
var student = new function(){
this.id = "01";
this.name="aa";
}
alert(student);
alert(student.id);
如果是[object Object],说明存在
如果是undefined或null则说明不存在。
也可以使用js断点调试工具,跟踪调试,比如firebug
Ⅶ JS判断对象是否存在的十种方法
可以参考下面的两种方法:
1、直接判断对象不为null
if (!myObj) {
var myObj = { };
}
Javascript语言是"先解析,后运行",解析时就已经完成了变量声明
2、使用window对象判断某对象是否存在
if (!window.myObj) {
var myObj = { };
}
(7)js对象方法存在哪里扩展阅读:
javascript函数
charCodeAt(index)返回一个整数,该整数表现String对象中指定位置处的字符的Unicode编码
concat(string2)衔接两条或少条字符串
fromCharCode(num1, num2, …,BB霜, numN)获取指定的Unicode值并返回字符串
indexOf(searchString, startIndex) 返回字符串中第一个呈现指定字符串的地位
lastlndexOf(searchString, startIndex) 返回字符串中最后一个呈现指定字符串的地位
match(regex) 在字符串中查觅指定值
Ⅷ js对象是拥有属性和方法的数据吗
是的。
对象是JavaScript的数据类型。对象是一种复合值:它将很多值(原始值或者其他对象)聚合在一起,可通过名字访问这些值。对象也可看做是属性的无序集合,每个属性都是一个名/值对。属性名是字符串,因此我们可以把对象看成是从字符串到值得映射。然而,对象不仅仅是字符串到值的映射,除了可以保持自有属性,JavaScript对象还可以从一个称为原型的对象继承属性。对象的方法通常是继承的属性。这种“原型式继承”(prototypal inheritance)是JavaScript的核心特征。
当对象的属性值为函数时,该函数称为对象的方法。
Ⅸ JS对象创建常用方式有哪些
1.对象字面量创建对象
var obj = { a:1,b:2 };
注意:对象字面量是一个表达式,这种表达式每次运算都会创建并初始化一个新对象,并计算这个新对象的每个属性值。所以如果在循环体内使用对象字面量,每次循环时都会创建新对象。
2.通过new运算符创建对象
var obj = new Object(); //创建空对象 var ary = new Array(); //创建空的数组对象
注意:new运算符后面跟的是一个函数调用,这个函数被称为构造函数。js中原始类型都包含内置的构造函数,也可以自己定义构造函数。
3.通过立即执行函数创建对象
var obj = (function(){ return {x:1,y:2};}());
注意:在立即执行函数内部一定要有return语句,return出的内容就是待创建的对象。
4.通过Object.create()创建对象
var obj = Object.create({x:1,y:2});
注意:Object.create()是一个静态函数,传入原型对象就可以创建继承此原型对象的对象,例如上面的例子中obj对象继承了x,y属性。
Ⅹ 怎么拷贝一个js函数或者对象的方法
Object.prototype.clone=function(){
//
if(null==this||"object"!=typeofthis)
returnthis;
//Handlethe3simpletypes,NumberandStringandBoolean
if(thisinstanceofNumber||thisinstanceofString||thisinstanceofBoolean)
returnthis.valueOf();
//HandleDate
if(thisinstanceofDate){
var=newDate();
.setTime(this.getTime());
return;
}
//HandleArrayorObject
if(thisinstanceofObject||thisinstanceofArray){
var=(thisinstanceofArray)?[]:{};
for(varattrinthis){
if(this.hasOwnProperty(attr))
[attr]=this[attr]?this[attr].clone():this[attr];
}
return;
}
thrownewError("Unabletocloneobj!Itstypeisn'tsupported.");
}
functiona(){
alert("aaaaa");
}
varb=a.clone();
b();
alert(b===a);