首页前端开发JavaScriptjavascript中如何获取属性

javascript中如何获取属性

时间2024-01-30 14:13:02发布访客分类JavaScript浏览372
导读:收集整理的这篇文章主要介绍了javascript中如何获取属性,觉得挺不错的,现在分享给大家,也给大家做个参考。javascript获取属性的方法:1、创建一个对象的构造方法“function myObj(name, attr {...}...
收集整理的这篇文章主要介绍了javascript中如何获取属性,觉得挺不错的,现在分享给大家,也给大家做个参考。

javascript获取属性的方法:1、创建一个对象的构造方法“function myObj(name, attr) { ...} ”;2、通过“for (VAR i in mytester) { ...} ”方法获取对象方法即可。

本文操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

javascript中如何获取属性?

JavaScript 获取对象属性和方法

一、获取对象属性和方法

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

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

// 创建一个对象的构造方法    function myObj(name, attr) {
            this.name = name;
            this.attr = attr;
        this.sayHi = function () {
                return 'hi everyone!!!';
        }
    }
        // 创建一个对象    var myTester = new myObj("shinejaie", 1)    // 获取直接在对象上定义(可枚举)的属性和方法    var arr = Object.keys(myTester);
        console.LOG('arr', arr);
     // 输出 arr ["name", "attr", "sayHi"]    // 返回的数组的所有属性(可枚举或不可枚举)直接找到给定对象。    console.log("attr", Object.getOwnPropertyNames(myTester));
     // 输出 attr ["name", "attr", "sayHi"]    // 在 Object 原型上增加一个属性    Object.prototype.newShine = "IT's me";
    // 返回可枚举属性一直找到该对象的原型链    for (var i in myTester) {
            console.log(i);
    }
    // 输出 name,attr,sayHi,newShine    // 返回直接定义在该对象上的可枚举属性    for (var i in myTester) {
        if (myTester.hasOwnProperty(i)) {
                console.log(i);
        }
    }
        // 输出 name,attr,sayHi

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

// 不可枚举的对象属性    var nonenum = Object.create({
}
, {
        getFoo: {
            value: function () {
                    return this.foo;
            }
,            enumerable: false        }
    }
    );
        nonenum.foo = 1;
        nonenum.asj = 2;
        // 获取对象可枚举或不可枚举的属性    console.log(Object.getOwnPropertyNames(nonenum).sort());
     // 输出 ["asj", "foo", "getFoo"]    // 获取对象可枚举的属性    console.log(Object.keys(nonenum).sort());
 // 输出 ["asj", "foo"]    // 返回直接定义在该对象上的可枚举属性    for (var i in nonenum) {
        if (nonenum.hasOwnProperty(i)) {
                console.log(i);
 // 输出 foo asj        }
    }
    

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

// 创建一个对象的构造方法    function myObj(name, attr) {
            this.name = name;
            this.attr = attr;
        this.sayHi = function () {
                return 'hi everyone!!!';
        }
    }
    // 创建一个对象    var myTester = new myObj("shinejaie", 1)    // 获取对象方法    for (var i in myTester) {
            if (myTester.hasOwnProperty(i) &
    &
 typeof myTester[i] == "function") {
            console.log("对象方法: ", i, "=", myTester[i])        }
    }
    // 输出 对象方法: sayHi = () {
     return 'hi everyone!!!';
 }
    // 获取对象属性    for (var i in myTester) {
            if (myTester.hasOwnProperty(i) &
    &
 typeof myTester[i] != "function") {
                console.log("对象属性: ", i);
        }
    }
        // 输出 对象属性: name 对象属性: attr

【推荐学习:javascript基础教程】

以上就是javascript中如何获取属性的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: javascript怎么修改span下一篇:聊聊TypeScript中unknown和any的...猜你在找的JavaScript相关文章 html font标签如何设置字体大小?html font标签属性用法介绍2022-05-16vue3+TypeScript+vue-router的使用方法2022-04-16vue3获取当前路由地址2022-04-16如何利用React实现图片识别App2022-04-16JavaScript展开运算符和剩余运算符的区别详解2022-04-16微信小程序中使用vant框架的具体步骤2022-04-16Vue elementUI表单嵌套表格并对每行进行校验详解2022-04-16如何利用Typescript封装本地存储2022-04-16微信小程序中wxs文件的一些妙用分享2022-04-16JavaScript的Set数据结构详解2022-04-16 其他相关热搜词更多phpjavapython程序员loadpost-format-gallery

若转载请注明出处: javascript中如何获取属性
本文地址: https://pptw.com/jishu/592625.html
聊聊TypeScript中unknown和any的差异 javascript怎么修改span

游客 回复需填写必要信息