zoukankan      html  css  js  c++  java
  • js的Object类型

    Object类型
    •ECMAScriptSpec中定义(ecma-262)
    –一个无序的集合,可以存放任意类型对象
    •常作为字典使用
    –o.ItemName
    –o[“ItemName”]
    •可以使用for-in遍历字典中每一项
    •禁止扩展其prototype对象
    –其扩展将会出现所有的对象中
    –影响for-in操作的结果
    •MicrosoftAJAXLibrary并没有扩展Object类型
    •toString()/toLocaleString()
    –得到表示当前对象与环境无/有关的字符串
    •valueOf()
    –返回表示该对象的value(大部分类型会覆盖这个方法)
    •hasOwnProperty(propertyName)
    –对象上是否直接定义了某个属性
    –不考虑prototype链
    •isPrototypeOf(obj)
    –obj是不是当前对象的prototype对象
    –顺着prototype链查找
    •propertyIsEnumerable(propertyName);
    –某属性是否可遍历
    –不考虑prototype链


    html
        <div id="info"></div>
        
    <script language="javascript" type="text/javascript">
            function display(text)
            {
                document.getElementById(
    "info").innerHTML += (text + "<br />");
            }
        
            function useAsDictionary()
            {
                var o 
    = new Object(); // {}; {name : "Jeffrey"}
                o["name"= "Jeffrey";
                o.salary 
    = 1000;
                display(
    "Name: " + o.name);
                display(
    "Salary: " + o["salary"]);
                display(
    "---------------------");
            }
            
            function useForInStatement()
            {
                var dict 
    = new Object();
                
    for (var i = 0; i < 10; i++)
                {
                    var key 
    = "key_" + i;
                    dict[key] 
    = Math.random();
                }
                
                delete dict[
    "key_5"];
                
                
    for (var key in dict)
                {
                    display(
    "Key: " + key + ", Value + " + dict[key]);
                }
            }
            
            useAsDictionary();
            useForInStatement();
        
    </script>
  • 相关阅读:
    Winform界面开发:如何在代码中获取自定义外观元素属性的值
    VCL组件DevExpress VCL发布v20.1.4,附高速下载
    WPF界面开发技巧分享——如何实现自定义DateEdit并自动更正值
    Web开发实用技能,看Kendo UI for jQuery组模板如何使用
    docker从C盘迁移到D盘
    ubuntu16.04中开启和关闭防火墙命令
    Linux安装与卸载 docker-compose
    在Docker容器bash中输入中文
    in()和exists()
    mysql遇见Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre的问题
  • 原文地址:https://www.cnblogs.com/timy/p/1181391.html
Copyright © 2011-2022 走看看