精华内容
下载资源
问答
  • JavaScript 获取对象属性和方法

    千次阅读 2017-11-27 15:01:46
    一、获取对象属性和方法 Object.keys() 返回对象的可枚举属性和方法的名称数组。 Object.getOwnPropertyNames() 返回的数组的所有属性(可枚举或不可枚举)直接找到给定对象。 1 // 创建一个对象的构造方法 2 ...

     一、获取对象属性和方法

    Object.keys() 返回对象的可枚举属性和方法名称数组

    Object.getOwnPropertyNames() 返回的数组的所有属性(可枚举或不可枚举)直接找到给定对象。

     1     // 创建一个对象的构造方法
     2     function myObj(name, attr) {
     3         this.name = name;
     4         this.attr = attr;
     5 
     6         this.sayHi = function () {
     7             return 'hi everyone!!!';
     8         }
     9     }
    10 
    11     // 创建一个对象
    12     var myTester = new myObj("shinejaie", 1)
    13     // 获取直接在对象上定义(可枚举)的属性和方法
    14     var arr = Object.keys(myTester);
    15     console.log('arr', arr); // 输出 arr ["name", "attr", "sayHi"]
    16 
    17     // 返回的数组的所有属性(可枚举或不可枚举)直接找到给定对象。
    18     console.log("attr", Object.getOwnPropertyNames(myTester)); // 输出 attr ["name", "attr", "sayHi"]
    19 
    20     // 在 Object 原型上增加一个属性
    21     Object.prototype.newShine = "it's me";
    22 
    23     // 返回可枚举属性一直找到该对象的原型链
    24     for (var i in myTester) {
    25         console.log(i);
    26     }
    27     // 输出 name,attr,sayHi,newShine
    28 
    29     // 返回直接定义在该对象上的可枚举属性
    30     for (var i in myTester) {
    31         if (myTester.hasOwnProperty(i)) {
    32             console.log(i);
    33         }
    34     }
    35     // 输出 name,attr,sayHi

    二、Object.keys()、Object.getOwnPropertyNames()、for...in...对比

     

     1    // 不可枚举的对象属性
     2     var nonenum = Object.create({}, {
     3         getFoo: {
     4             value: function () {
     5                 return this.foo;
     6             },
     7             enumerable: false
     8         }
     9     });
    10     nonenum.foo = 1;
    11     nonenum.asj = 2;
    12 
    13     // 获取对象可枚举或不可枚举的属性
    14     console.log(Object.getOwnPropertyNames(nonenum).sort()); // 输出 ["asj", "foo", "getFoo"]
    15 
    16     // 获取对象可枚举的属性
    17     console.log(Object.keys(nonenum).sort()); // 输出 ["asj", "foo"]
    18 
    19     // 返回直接定义在该对象上的可枚举属性
    20     for (var i in nonenum) {
    21         if (nonenum.hasOwnProperty(i)) {
    22             console.log(i); // 输出 foo asj
    23         }
    24     }

     

     三、分别获取JavaScript对象属性名和方法名

     

     1     // 创建一个对象的构造方法
     2     function myObj(name, attr) {
     3         this.name = name;
     4         this.attr = attr;
     5 
     6         this.sayHi = function () {
     7             return 'hi everyone!!!';
     8         }
     9     }
    10 
    11     // 创建一个对象
    12     var myTester = new myObj("shinejaie", 1)
    13 
    14     // 获取对象方法
    15     for (var i in myTester) {
    16         if (myTester.hasOwnProperty(i) && typeof myTester[i] == "function") {
    17             console.log("对象方法: ", i, "=", myTester[i])
    18         }
    19     }
    20     // 输出 对象方法: sayHi = () { return 'hi everyone!!!'; }
    21 
    22     // 获取对象属性
    23     for (var i in myTester) {
    24         if (myTester.hasOwnProperty(i) && typeof myTester[i] != "function") {
    25             console.log("对象属性: ", i);
    26         }
    27     }
    28     // 输出 对象属性: name 对象属性: attr
    

     

    展开全文
  • JavaScript遍历对象属性和方法

    千次阅读 2016-12-16 15:38:00
    JavaScript (js)使用 for in 语句来遍历对象属性和方法。 for in 语句循环遍历 JavaScript 对象,每循环一次,都会取得对象的一个属性方法
    JavaScript 使用 
    for in 语句来遍历对象的属性和方法。for in 语句循环遍历 JavaScript 对象,每循环一次,都会取得对象的一个属性或方法。
    

    语法:
    for(valueName  in  ObjectName){
        // 代码
    }

    其中,valueName 是变量名,保存着属性或方法的名称,每次循环,valueName 的值都会改变。

    【例5-1】遍历zhangsan对象:

    var zhangsan={}
    zhangsan.name = "张三";
    zhangsan.sex = "男";
    zhangsan.say = function(){
            return "嗨!大家好,我来了。";
        }
    zhangsan.contact = {
        tel : "029-81895644",
        qq : "1370753465",
        email : "itxueyuan@gmail.com"
    }
    var strTem="";  // 临时变量
    for(value in zhangsan){
       strTem+=value+':'+zhangsan[value]+"\n";
    }
    alert(strTem);

    【例5-2】给定任意一个字符串,使用 for  in 语句来统计字符出现的个数:

    function charNum(str){
        var charObj={}
        for(i=0,len=str.length;i<len;i++){
            if(charObj[str[i]]){
                charObj[str[i]]++;
            }else{
                charObj[str[i]]=1;
            }
        }
        var strTem="";  // 临时变量
        for(value in charObj){
            strTem+='"'+value+'"的个数:'+charObj[value]+'\n';
        }
        return strTem;
    }
    charNum("http://www.itxueyuan.org");
    charNum("134775444637722991919");
    另外,for in 循环也可用来遍历数组的每个元素,与遍历对象的用法一样,后续章节将会讲解。

    额外一个例子:

    function test()
    {
        var obj ={};
        obj.element1 = "element one";
        obj.element2 = [1,2,3,4];
        obj.element3 = {name:"my name",age:"123"}
    
        var strTem="";  // 临时变量
        for(elem in obj)
        {
           strTem+=elem':'+zhangsan[elem]+"\n";
        }
        alert(strTem);
    }
    

    原文:http://www.itxueyuan.org/view/6335.html

    展开全文
  • 使用 history 对象和 location 对象中属性和方法制作一个简易的网页浏览工具 实现思路: 使用history对象中的 forward() 方法和 back() 方法实现前进后退的功能 使用location对象中的 reload() 方法实现...

    查看本章节

    查看作业目录


    需求说明:

    使用 history 对象和 location 对象中的属性和方法制作一个简易的网页浏览工具

    实现思路:

    1. 使用history对象中的 forward() 方法和 back() 方法实现前进和后退的功能
    2. 使用location对象中的 reload() 方法实现刷新功能
    3. 使用location对象中的 assign() 方法实现页面的加载功能
    4. 使用浏览器预览效果

    实现代码:

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="UTF-8">
    		<title></title>
    	</head>
    	<body>
    		<script type="text/javascript">
    			function go(){
    				var url=document.getElementById("txt").value;
    				window.location.assign(url);
    				
    			}
    			function seturl(url){
    				document.getElementById("txt").value=url;
    			}
    		</script>
    		<p>
    			<a href="javascript:window.history.back()">后退</a>
    			<a href="javascript:window.history.forward()">前进</a>
    			<a href="javascript:window.location.reload()">刷新</a>
    			<input type="text" id="txt"/>
    			<input type="button" value="跳转" onClick="go()" />
    		</p>
    		<p>
    			<input type="button" value="百度" onClick="seturl('http://www.baidu.com')" />
    			<input type="button" value="新浪" onClick="seturl('http://www.sina.com')" />
    			<input type="button" value="网易" onClick="seturl('http://www.163.com')" />
    			<input type="button" value="淘宝" onClick="seturl('http://www.taobao.com')" />
    			<input type="button" value="京东" onClick="seturl('http://www.jd.com')" />
    			<input type="button" value="天猫" onClick="seturl('http://www.tmall.com')" />
    		</p>
    	</body>
    </html>
    

     

    展开全文
  • jsObject对象常用方法和属性

    千次阅读 2017-12-04 22:16:08
    Object自带一个prototype的属性,即Object.prototype,Object.prototype本身也是一个对象,也会一些属性和方法。如下:  1、属性  Object.prototype.writable:默认为false  Object.prototype.enumerable:...

    一、属性 
    Object自带一个prototype的属性,即Object.prototype,Object.prototype本身也是一个对象,也会有一些属性和方法。如下: 
    1、属性 
    Object.prototype.writable:默认为false 
    Object.prototype.enumerable:默认为false 
    Object.prototype.configurable:默认为false 
    Object.prototype.constructor:用于创建一个对象的原型。 
    2、常用方法 
    Object.prototype.hasOwnProperty():返回一个布尔值,表示某个对象是否含有指定的属性,而且此属性非原型链继承。

    Object.prototype.isPrototypeOf():返回一个布尔值,表示指定的对象是否在本对象的原型链中。

    Object.prototype.propertyIsEnumerable():判断指定属性是否可枚举。

    Object.prototype.toString():返回对象的字符串表示。

    Object.prototype.watch():给对象的某个属性增加监听。

    Object.prototype.unwatch():移除对象某个属性的监听。

    Object.prototype.valueOf():返回指定对象的原始值。

    二、方法 
    Object.assign(target, …sources):把任意多个的源对象自身的可枚举属性拷贝给目标对象,然后返回目标对象。

    Object.create(proto,[propertiesobject]):创建一个拥有指定原型和若干个指定属性的对象。

    Object.defineProperties(obj, props):在一个对象上添加或修改一个或者多个自有属性,并返回该对象。

    Object.defineProperty(obj, prop, descriptor):直接在一个对象上定义一个新属性,或者修改一个已经存在的属性, 并返回这个对象。obj:需要定义属性的对象。prop:需定义或修改的属性的名字。descriptor:将被定义或修改的属性的描述符。

    Object.entries(obj):返回一个包含由给定对象所有可枚举属性的属性名和属性值组成的 [属性名,属性值] 键值对的数组,数组中键值对的排列顺序和使用for…in循环遍历该对象时返回的顺序一致。 
    举例: 
    var obj = { foo: “bar”, baz: 42 }; 
    console.log(Object.entries(obj)); // [ [‘foo’, ‘bar’], [‘baz’, 42] ]

    Object.freeze(obj):冻结一个对象,冻结指的是不能向这个对象添加新的属性,不能修改其已有属性的值,不能删除已有属性,以及不能修改该对象已有属性的可枚举性、可配置性、可写性。也就是说,这个对象永远是不可变的。该方法返回被冻结的对象。

    Object.getOwnPropertyDescriptor(obj, prop):返回指定对象上一个自有属性对应的属性描述符。

    Object.getOwnPropertyNames(obj):返回一个由指定对象的所有自身属性的属性名(包括不可枚举属性)组成的数组。 
    举例: 
    // 类数组对象 
    var obj = { 0: “a”, 1: “b”, 2: “c”}; 
    console.log(Object.getOwnPropertyNames(obj).sort()); // [“0”, “1”, “2”]

    Object.getPrototypeOf(object):返回该对象的原型。

    Object.is(value1, value2):判断两个值是否是同一个值。

    Object.isExtensible(obj):判断一个对象是否是可扩展的(是否可以在它上面添加新的属性)。

    Object.isFrozen(obj):判断一个对象是否被冻结(frozen)。

    Object.isSealed(obj):判断一个对象是否是密封的(sealed)。密封对象是指那些不可 扩展 的,且所有自身属性都不可配置的(non-configurable)且属性不可删除的对象(其可以是可写的)。

    Object.keys(obj):返回一个由给定对象的所有可枚举自身属性的属性名组成的数组,数组中属性名的排列顺序和使用for-in循环遍历该对象时返回的顺序一致 
    举例: 
    var arr = [“a”, “b”, “c”]; 
    alert(Object.keys(arr)); // 弹出”0,1,2”

    // 类数组对象 
    var obj = { 0 : “a”, 1 : “b”, 2 : “c”}; 
    alert(Object.keys(obj)); // 弹出”0,1,2”

    Object.preventExtensions(obj):让一个对象变的不可扩展,也就是永远不能再添加新的属性。

    Object.setPrototypeOf(obj, prototype):将一个指定的对象的原型设置为另一个对象或者null

    Object.values(obj):返回一个包含指定对象所有的可枚举属性值的数组,数组中的值顺序和使用for…in循环遍历的顺序一样。 
    举例: 
    var obj = { foo: “bar”, baz: 42 }; 
    console.log(Object.values(obj)); // [‘bar’, 42]

    转自:http://blog.csdn.net/wlwanglu/article/details/52253002

    展开全文
  • python的类和对象属性和方法

    万次阅读 多人点赞 2018-04-26 13:18:30
    一、面向对象的概述面向对象是一种描述业务问题、设计业务实体实体之间关系的方法二、类和对象1、类和对象得区别:类是对客观世界事物得抽象,而对象是类实例化后的实体 例如:汽车模型就是一个类,制造出来的...
  • Python的类对象、实例对象属性方法
  • python 查看对象属性和方法

    万次阅读 2018-06-01 16:19:56
    dir方法print(dir(obj)) obj为对象名, 此命令打印对象所有属性和方法如a = [1,2] print(dir(a))结果如下['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__',...
  • js遍历获取对象属性和方法主要

    万次阅读 2016-10-18 09:50:52
    js遍历获取对象属性和方法主要Object.keys()、Object.getOwnPropertyNames()、for...in...三种方式   一、Object.keys()、Object.getOwnPropertyNames()、for...in...区别   1、for in会输出自身...
  • 在vue对象扩展属性方法

    千次阅读 2018-05-08 10:30:46
    在vue对象扩展属性方法。如下图所示给seller对象扩展一个属性id,利用立即执行函数给id赋值 图1然后将从后台返回来的数据赋值给seller对象,如下图所示: ...
  • 动态给类和对象添加属性和方法

    千次阅读 2017-10-20 15:09:30
    动态给类和对象添加属性和方法动态给类和对象添加属性定义一个Person类class Person(object): def __init__(self, name): self.name = name给对象添加属性 # 创建2个Person,分别为p1,p2p1 = Person('amy') print...
  • JavaScript对象中属性的gettersetter方法

    万次阅读 多人点赞 2017-01-10 11:54:32
    JavaScript对象属性是由名字、值...在ECMAScript 5属性值可以用一个或两个方法代替,这两个方法就是gettersetter。var myObj = { a: 2, get b(){ return 3; } };console.log(myObj.a);//2 console.log(myO
  • 【JS】window对象常用属性和方法

    千次阅读 2018-10-23 15:05:46
    1.window对象常用属性: window.closed 返回窗口是否已被关闭。 window.status=sometext 设置窗口状态栏的文本。 2.window对象常用方法: alert(&quot;&quot;) 显示带一段消息一个确认按钮的警告框。 ...
  • window对象属性和方法

    千次阅读 2016-07-10 18:34:03
    Window对象是客户端javascript最高层对象之一,只要打开浏览器窗口,不管该窗口是否...由于window对象是其它大部分对象的共同祖先,在调用window对象方法和属性时,可以省略window对象的引用。例如:window.do
  • 和对象方法和属性

    千次阅读 多人点赞 2018-07-30 17:06:08
    2、类:具有相似属性和方法对象的集合  是具有相同数据成员函数成员的一组对象的集合,它为属于该类的全部对象提供了抽象的描述。 3、面向对象程序设计的特点:封装 继承 多态  封装:面向对象技术的封装...
  • python 获得对象的所有属性和方法

    万次阅读 多人点赞 2017-06-26 14:41:17
    例如:XBLOCK对象有下例属性和方法,可以通过dir(self) 获得 dir[self]=['__class__', '__delattr__', '__dict__', '__doc__', '__fo rmat__', '__getattribute__', '__hash__', '__init__', '__metaclass__', '__...
  • 给JS对象添加属性和方法

    万次阅读 2019-02-22 16:32:45
    方式一:在定义对象时,直接添加属性和方法 function Person(name,age) { this.name = name; this.age = age; this.say = function() { alert(name + ':::' + age); } } var person = new Person('张三', 24...
  • # 类对象 # 公有类属性 # 私有类属性 # 魔法方法 # 公有实例属性 # 私有实例属性 # 私有方法 # 公有方法
  • java对象属性和方法的引用

    千次阅读 2016-03-28 19:09:08
    对象方法的引用通过对象名.方法名引用。此外,对象方法引用为最后一层,不允许引用对象方法内的组成部分。方法内部定义的变量属于局部变量。 对象属性的引用通过对象名.属性名引用。
  • js面向对象的公有、私有属性和方法

    千次阅读 2015-04-01 17:55:05
    js面向对象属性和方法 2012-05-30 0 个评论  收藏 我投稿  js面向对象编程,js没有类class,但是它取了一个新的名字,叫原型对象对象属性可以动态的添加,属性没有限制。基本语法为:...
  • 对象不支持此属性和方法

    千次阅读 2017-12-07 22:39:56
    调用JS时出现 “对象不支持此属性方法” Html代码 a href="#" class="" onclick="selectSeat()">img src="../../images/icon_ok.gif" align="absmiddle">选座位a>  选座位 明明JS中有定义...
  • 对象不支持“ok ToLaunchComposition”属性方法,怎么解决
  • python查看对象属性和方法

    千次阅读 2019-05-23 19:16:52
    尊重版权 转载自... python获取对象属性的4种方法请参看https://blog.csdn.net/weixin_42793426/article/details/84231828 a = [1, 2] a = [1,2] # 查看对象的属性 dir(a) out...
  • javascriptString 对象属性和方法

    万次阅读 2004-09-26 15:54:00
    属性1.constructor 指定创建一个对象...这包括除了 arguments、Enumerator、Error、Global、Math、RegExp、Regular Expression VBArray 对象以外的所有内部 JScript 对象。constructor 属性包含了对某种函数的引用,
  • document对象常用的属性和方法

    千次阅读 2019-05-05 10:04:07
    一、对象属性 1.document.title //设置文档的标题(HTML的title标签) 2.document.bgColor //设置背景页面的颜色 3.document.fgColor //设置前景色(文本颜色) 4.documen.URL //设置URL属性在同一个窗口打开...
  • js Document 对象属性和方法

    千次阅读 2019-06-20 10:08:48
    document.writeln() 等同于 write() 方法,不同的是在每个表达式之后写一个换行符。 document.scripts 返回页面所有脚本的集合。 document.title 返回当前文档的标题。 document.URL 返回文档完整的URL document....
  • js取form对象方法,表单属性和方法

    千次阅读 2014-08-18 16:04:20
    获取表单对象方法一、var form = document.forms['myform'];  得到表单的值:var usrname = form.elements['usrname'].value     ...表单属性和方法:1.action 2.elements 3.enctype 4.leng
  • 面向对象概念:字段、属性和方法

    千次阅读 2013-06-08 15:20:08
    1、字段和属性的概念区别  字段:一个成员,它表示与对象或类关联的变量  在面向对象里,属性表示的是一个对象的状态,既然是状态那么肯定是用来获取或设置的。  在Java里,为了避免外界对属性的直接...
  • 常用的Command对象的各属性和方法

    千次阅读 2016-01-11 21:44:47
    常用的Command对象的各属性和方法:常用属性: 1.CommandText属性 ==>获取或设置对数据库执行的SQL语句2.Connection属性 ==>获取或设置此Command对象使用的Connection对象的名称常用方法:1.ExecuteNonQuery() ==>...
  • javascript 定义对象方法和属性的使用方法(prototype)

    千次阅读 热门讨论 2017-03-08 16:19:29
    prototype 属性使您能力向对象添加属性和方法。 语法 object.prototype = { 函数名 : function(){} } object.prototype.name=value javaScript的和对象 定义类 例1: //第一种定义方式 var ...
  • 1 与range对象位置有关的属性 (1)range.row : 该Range左上角单元格的行号 (2)range.column:该range左上角单元格的列号 (3)range.address : 该range各个对角顶点的绝对引用地址$ 注意:当range包含多个矩形...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,576,916
精华内容 1,030,766
关键字:

对象中必须要有属性和方法