JaveScript对象(JS知识点归纳七)

1.JS中的对象表示的是一个具体的事物.


    a)静态的特征=>对象的属性
    b)动态的行为=>对象的方法=>保存的值==>函数

? 2.对象的创建方式

     a)构造函数的创建方式 var obj = new Object(  );
                       var  obj = new Create(  );
    b)对象字面量创建
        书写单个对象时,或者多个对象但是相互之间没有任何的相似性,使用对象字面量
        书写时---键值对集合  键=>属性名  值=>属性值
            var obj = {
                //     注意,对象字面量内部使用属性名和属性值对应的形式
                name: "张三",
                age: 18,
                sex: "男",
                sayHi: function () {
                console.log("我是sayHi方法");
                },
                sayHehe: function () {
                console.log("我是sayHehe");
                }
            };
        1)属性: obj.name="Jim";
        2)方法: obj.sayHi=function(){console.log("方法")}
         c)对象属性访问的方式
        1)通过.的方式进行属性操作    obj.name="Jim";
        2)通过[]的方式进行属性操作   obj["name"]="Jim";
            a)但在使用对象属性时,不能确定要使用的属性名是什么(需要用户输入,函数传参)
                场景1:根据用户的输入,获取对象的某个属性值
                    var obj = {
                    name:"jack",
                    age:18
                    };

                    var str = prompt();//用户的输入是字符串类型
                    console.log(obj[str]);

                场景2:封装一个函数,根据用户的实参时,访问对象的某个属性
                    function fun(attrName) {//attrName 属性名
                    var obj = {
                    name:"jack",
                    age:18
                    };
                    console.log(obj[attrName]);
                    }
                    fun("name");
                    fun("age");
            b)数组   obj[100]="属性名是数,设置为数值类型,隐转字符串"
    d)对象的遍历  for in
        数组中的数据是按照索引排列的,是一种有序的数据存储方式---for循环
        对象中的数据是按照属性名保存的,是一种无序的数据存储方式---for in循环
        for (var k in obj ){...........}

? 3.this的使用

    a)只有在对象的方法内使用时才有意义
    b)this在方法内使用,指向函数的调用者
    c)使用场景--除了方法以外的其他环境中访问this,会指向window对象(浏览器环境下的顶级对象)

? 4.new的作用

    a)创建了一个对象
    b)将函数内的this指向,修改为第一步创建的对象
    c)返回了一个对象

原文地址:https://www.cnblogs.com/AmorR/p/8687644.html

时间: 2024-10-09 14:06:31

JaveScript对象(JS知识点归纳七)的相关文章

JaveScript简单数据类型(JS知识点归纳二)

JS中的简单数据类型有五种 : --> string --> number -->boolean --> null -->undefined 数据类型的检测 :typeof 语法: typeof 数据:    typeof ( 数据 ) : 1 typeof 100; //结果为number 使用typeof获取的数据类型名是字符串类型 1 var num = 100; 2 var result = typeof num;//result此时保存的是变量str中数据的类型名

J2SE知识点归纳笔记(七)---Java IO Part 1:File类与RandomAccessFile类

J2SE知识点归纳笔记(七)---Java IO Part 1:File类与RandomAccessFile类                                                                 --转载请注明出处:coder-pig 本节引言: 兜兜转转,又回来写Java了,上一篇J2SE知识点归纳笔记(六)---Java常用类是上2014.4.14写的,时隔一年 又来重拾之前还没写完的系列了,前些天群里一个妹子反映她Java基础薄弱,然后抱怨在cs

J2SE知识点归纳笔记(七)---Java IO Part 3:基本字节流

J2SE知识点归纳笔记(七)---Java IO Part 3:基本字节流                                                                 --转载请注明出处:coder-pig 本节引言: 在上一节中我们学习了控制台输入数据的方法以及对Java IO流体系图进行了初步的了解, 在本节中我们针对性地学习一些基本字节流与字符流的使用~开始本节内容: 1.InputStream与OutputStream的相关方法: 首先要说一点的是:这

J2SE知识点归纳笔记(七)---Java IO Part 4:基本字符流

J2SE知识点归纳笔记(七)---Java IO Part 4:基本字符流                                                                 --转载请注明出处:coder-pig 本节引言: 上一节中,我们对于Java IO流中的一些基本字节流进行了学习,他们都是InputStream与 OutputStream的子类;本节学习的字符流则是Reader与Writer的子类,好了,话不多说, 开始本节内容! 本节正文: 1.Reade

J2SE知识点归纳笔记(七)---Java IO Part 2:获取键盘输入与IO流体系图

J2SE知识点归纳笔记(七)---Java IO Part 2:获取键盘输入与IO流体系图                                                                 --转载请注明出处:coder-pig 本节引言: 好了,上一节中我们给大家介绍了File与RandomAccessFile类的用法,本节我们还是讲一些 常用的东西,如果学过C++或者C的朋友都知道,获取键盘的输入都很简单,scanf( )和cin就可以 获得我们从控制台输入的参

【路线篇(二)】知识点归纳

[喵"的Android之路][路线篇(二)]知识点归纳 参考:http://blog.csdn.net/xujing81/article/details/7313507 第一阶段:Java面向对象编程 1 Java数据类型与运算符 2 String和StringBuffer的使用.正则表达式 3 我给面向对象的抽象,封装,继承,多态,类与对象,对象初始化和回收:构造函数.this关键字.方法和方法的参数传递过程.static关键字.内部类,Java的垃极回收机制,Javadoc介绍 4 对象实例

【高德地图API】从零开始学高德JS API(七)——定位方式大揭秘

摘要:关于定位,分为GPS定位和网络定位2种.GPS定位,精度较高,可达到10米,但室内不可用,且超级费电.网络定位,分为wifi定位和基站定位,都是通过获取wifi或者基站信息,然后查询对应的wifi或者基站位置数据库,得到的定位地点.定位数据库可以不断完善不断补充,所以,越定位越准确.本文详细描述了,如果使用高德JS API来实现位置定位.城市定位的方法,包含了IP定位,浏览器定位,检索定位等多种网络定位方法.当然,如果您的手机有GPS功能,那么使用浏览器定位的时候,会自动获取GPS信息,使

Node.js知识点学习

Node.js知识点学习 一.基本概念 Node.js,或者 Node,是一个可以让 JavaScript 运行在服务器端的平台.可以说,Node.js开创了javascript模块化开发的先河,早期的javascript需求都很简单,基本都是写成函数的,然后是面向过程的写法,后来慢慢的引入面向对象开发思想,再后来就慢慢写成 类.最后node.js的出现才开始有了js模块化开发的概念,这使得臃肿的js代码免去了命名冲突等一系列开发难题. Node最大的特点就是采用了异步式I/O与事件驱动的架构设

Node.js 切近实战(七) 之Excel在线(文件&文件组)

最近西安的天气真他妈的热,感觉还是青海的天气美,最高温28度.上周逛了青海湖,感觉还是意犹未尽,其实我还是很喜欢去一趟西藏的,但是考虑到花费也没人陪我,我暂时放弃这个念头.计划去一下重庆或者甘南,也许是现实的. OK,废话不多说,今天我们来看一下Excel在线部分的文件和文件组.首先我们来看一下页面,调一下胃口.俗话说无图无真相,先看图. 没错,还是Telerik Kendo UI,其实我面试的时候当听到别人说自己用的是EasyUI和ExtJs的时候,我就不那么上心,但是如果有人用的是Kendo