一、我们经常困惑,对象究竟是什么,其实这是一种思维,一种意识上的东西,就像我们都说
    世界是有物质组成的道理一样,理解了下面的几句话!对象也不是那么抽象!
    1.javascript中的所有事物都是对象,字符串、数值、数组、函数!
    而且js还允许自定义对象!
    2、对象就只是带有属性和方法的特殊数据类型
    3、属性是与对象相关的值,方法是能够在对象上执行的动作!

其实在这里的时候我们应该就有一个疑问要解决了,我们说函数是一个对象,为什么?
    很简单,js中所有的事物都是对象,函数自然包括在内,而且函数有自己的属性个方法,这更加验证了这一点!

我们对函数的属性和方法还是有疑问,函数到底是用来干嘛的?答案在这里:函数可以封装,可以调用,这是个什么概念,
    有了这个东西,我们就可以写很多共用的东西了!

我们学习对象的基本功应该学会一下几点:

// 一.创建对象的方式:
        // 1、直接创建:person = new Object()!直接创建了一个对象给了person!
        // 2、使用函数对象构造器创建:其实就是创建函数(在js中,this通常指的是我们正在执行的函数本身,或者是指向该函数运行时所属的对象!)
        // function person(firstname,lastname,age,eyecolor)
        // {
        // this.firstname=firstname;
        // this.lastname=lastname;
        // this.age=age;
        // this.eyecolor= function(){ alert("this is" + this.name + ".")};
        // }
        // 3、使用Json创建!
        // person={firstname:"John",lastname:"Doe",age:50,eyecolor:"blue"};这种样式也是在创建对象!
       
        // 对象的属性,我们可以添加,添加对象的方法其实就是附加在对象的上的函数!

// 二.针对第二种函数式的对象创建:这种方式的所有操作都需要先new出一个my对象,这个对象就是一个普通对象!
        // var my = new person();
        // 1、调用:
        // 使用属性:alert(my.firstname);
        // 调用方法:my.eyecolor();
        // 2、修改:
        // 修改属性:my.age = 18;
        // 3、增加:
        // my.name = "nihao"
        // 4、删除:
        // delete hero.name;

// 另一种常见实例:

// var hero = {
        // name : "zhangwuji",
        // age : 18,
        // tel : 1388888888,
        // sayMe : function()
        // {
        //     alert("this is zhangwuji.");
        // }
        // }

// 1 调用
        // alert(hero.name);
        // hero.sayMe
        // alert(hero['name']);
        // hero['sayMe']

//2 修改
        // hero.name = "zhouzhiruo";
        // alert(hero.nam
        // hero.sayMe = function(){
        //     alert("this is zhouzhiruo.")
        // }
        // hero.sayMe

//3 增加
        // hero.value = "zhouzhiruo";
        // alert(hero.value);
        // hero.sayVal = function(){
        //     alert("zhangwuji's value is zhouzhiruo.");
        // }
        // hero.sayVal

//4 删除
        // delete hero.name;
        // alert(hero.name);
        // delete hero.sayMe;  只有调用函数需要有()
        // hero.sayMe
        // var method = {
        //     add : function(a,b){
        //         return a + b;
        //     }
        // }    
        // alert(method.add(1,2));

转载于:https://www.cnblogs.com/Jabin/p/5804132.html

浅谈Js对象的概念、创建、调用、删除、修改!相关推荐

  1. php字面量,浅谈js之字面量、对象字面量的访问、关键字in的用法

    一:字面量含义 字面量表示如何表达这个值,一般除去表达式,给变量赋值时,等号右边都可以认为是字面量. 字面量分为字符串字面量(string literal ).数组字面量(array literal) ...

  2. java对象头_浅谈java对象结构 对象头 Markword

    概述 对象实例由对象头.实例数据组成,其中对象头包括markword和类型指针,如果是数组,还包括数组长度; | 类型 | 32位JVM | 64位JVM| | ------ ---- | ----- ...

  3. java对象头markword_浅谈java对象结构 对象头 Markword

    概述 对象实例由对象头.实例数据组成,其中对象头包括markword和类型指针,如果是数组,还包括数组长度; | 类型 | 32位JVM | 64位JVM| | ------ ---- | ----- ...

  4. 浅谈JS中常见的问题(三)

    往期文章目录 浅谈JS中常见的问题(一) 浅谈JS中常见的问题(二) JS知识总结 往期文章目录 前言 11. 同步和异步的区别 12. JS 判断变量类型的几种方法 13. 如何阻止事件冒泡与默认事 ...

  5. 浅谈 js 数字格式类型

    原文:浅谈 js 数字格式类型 很多人也许只知道 123,123.456,0xff 之类的数字格式. 其实 js 格式还有很多数字格式类型,比如 1., .1 这样的,也有 .1e2 这样的. 可能有 ...

  6. java 对象之间转换_浅谈java对象之间相互转化的多种方式

    浅谈java对象之间相互转化的多种方式,对象,属性,参数,赋值,不支持 浅谈java对象之间相互转化的多种方式 易采站长站,站长之家为您整理了浅谈java对象之间相互转化的多种方式的相关内容. 第一种 ...

  7. 浅谈js函数三种定义方式 四种调用方式 调用顺序

    在Javascript定义一个函数一般有如下三种方式: 函数关键字(function)语句: function fnMethodName(x){alert(x);} 函数字面量(Function Li ...

  8. 浅谈js执行的AO/VO

    浅谈AO/VO详解 首先说明一下AO和VO的含义 AO:Activive Object,即函数的活动对象. VO:Variable Object,即变量对象. 它们的作用是帮助js引擎在引用变量的时候 ...

  9. 再谈js对象数据结构底层实现原理-object array map set

    2019独角兽企业重金招聘Python工程师标准>>> 如果有java基础的同学,可以回顾下<再谈Java数据结构-分析底层实现与应用注意事项>:java把内存分两种:一 ...

  10. Python实例浅谈--Python与C/C++相互调用

    转载链接:Python实例浅谈之三Python与C/C++相互调用_乌托邦2号的博客-CSDN博客_python 调用c++类 目录 一.问题 二.Python调用C/C++ 1.Python调用C动 ...

最新文章

  1. 今日工作总结及计划: 2022-02-14
  2. Linux C编程--目录文件操作
  3. opencv画矩形以及在图像上放文字
  4. 上传文件大小限制,webconfig和IIS配置大文件上传
  5. 【BZOJ4816】数字表格,反演+枚举约数
  6. 7-Spring Boot的安全管理
  7. resnext50_32x4d-inference
  8. 同一程序在不同版本的framework下控件中英文显示的问题
  9. Ngnix中的fastcgi参数性能优化和解释
  10. 数学建模与数学实验4.4习题2
  11. phpwind9.0 read.php 修改,phpwind 9.0后台执行任意php代码
  12. ACER 4741G
  13. App Store 隐私政策网址(URL)
  14. java十进制_JAVA 十进制 转换成 三进制
  15. 第十四周 项目1 - 验证算法
  16. uni-app 对照设计稿还原不同屏幕像素适配(iPhone X)
  17. 平实给力的写作指导入门手册——leo鉴书57
  18. Python的5大就业方向,薪资诱人前景好
  19. Esp8266 进阶之路20 【高级篇】深入学习esp8266的esp now模式组网,仿机智云做一个小网关,实现无需网络下轻松彼此连接通讯交互数据。(附带Demo)
  20. 2022SCUCTF

热门文章

  1. Mac Pro 安装 Sublime Text 3,个性化设置,主题 和 插件 收藏
  2. 《Python CookBook2》 第一章 文本 - 测试一个对象是否是类字符串 字符串对齐
  3. jquery图表统计插件-highcharts详解
  4. [数据库]日期格式相关参数传递
  5. 斜率优化dp学习笔记
  6. while 循环 格式化输出
  7. ideal使用eclipse快捷键
  8. html的hello,world
  9. [最小生成树] 继续畅通工程
  10. .NET中过滤TextBox中输入的html标签