美文网首页让前端飞前端学习
前端 | JS | JS对象最简单入门

前端 | JS | JS对象最简单入门

作者: 彬彬有李学数据 | 来源:发表于2019-02-26 18:21 被阅读2次

目录

一:创建一个对象
二:对象介绍
三:对象属性操作
3.1 获取属性( .语法和 []语法)面试重点
3.2设置属性
3.3删除属性

对象的基本使用

一:创建一个对象

    var student={ 
        name:"李白" , //student有一个name属性,值为"李白"
        grade:"初一" ,
        //a、student有一个say属性,值为一个函数
        //b、student有一个say方法
        say:function(){
            console.log("你好");
        },
        run:function(speed){
            console.log("正在以"+speed+"米/秒的速度奔跑");
        }
    }

二:对象是键值对的集合:对象是由属性和方法构成的 (ps:也有说法为:对象里面皆属性,认为方法也是一个属性)

  • name是属性 grade是属性
  • say是方法 run是方法

三:对象属性操作

3.1 获取属性:

3.1.1第一种方式:.语法

  • student.name 获取到name属性的值,为:"李白"
  • student.say 获取到一个函数

3.1.2第二种方式:[]语法

  • student["name"] 等价于student.name
  • student["say"] 等价于student.say

3.1.3号外:2种方式的差异:

  • .语法更方便,但是坑比较多(有局限性),比如:
    • .后面不能使用js中的关键字、保留字(class、this、function。。。)
    • .后面不能使用数字
    var obj={};
    obj.this=5; //语法错误
    obj.0=10;   //语法错误
  • []使用更广泛
    • o1[变量name]
    • ["class"]、["this"]都可以随意使用 obj["this"]=10
    • [0]、[1]、[2]也可以使用
      • obj[3]=50 = obj["3"]=50
      • 思考:为什么obj[3]=obj["3"]
    • 甚至还可以这样用:["[object Array]"]
      • jquery里面就有这样的实现
    • 也可以这样用:["{abc}"]
      • 给对象添加了{abc}属性

3.2设置属性

  • student["gender"]="男" 等价于: student.gender="男"
    • 含义:如果student对象中没有gender属性,就添加一个gender属性,值为"男"
    •  如果student对象中有gender属性,就修改gender属性的值为"男"
      
  • 案例1:student.isFemale=true
  • 案例2:student["children"]=[1,2,5]
  • 案例3:
    student.toShanghai=function(){   
        console.log("正在去往上海的路上")   
    }

3.3删除属性

  • delete student["gender"]
  • delete student.gender

相关文章

  • 前端 | JS | JS对象最简单入门

    目录 一:创建一个对象 二:对象介绍 三:对象属性操作 3.1 获取属性( .语法和 []语法)面试重点 3.2...

  • Node.js

    node.js 相当于php 1、简单易学 他是用js语言进行的开发,对于前端人员,好入门,易上手。 2、轻量...

  • vuex入门详解

    vuex最简单、最详细的入门文档 vuex最简单、最详细的入门文档 如果你在使用 vue.js , 那么我想你可能...

  • 技术文章地址

    Web前端开发CSS、JS 廖雪峰的JS教程 JQuery基础 前端工程师必备的PS技能—切图篇 前端入门方法 A...

  • 0基础自学linux运维-5.1-java推荐书籍

    0、没入门之前 没入门之前得学一点简单的前端知识: HMTL、js/juqery、用jquery实现ajax、cs...

  • JS对象的深度COPY的方法

    JS的对象copy在前端开发中很常见,也是有比较困扰众多初级的前端开发的地方,下面结合自己的经验简单的介绍一下JS...

  • 从JS对象开始,谈一谈“不可变数据”和函数式编程

    作为前端开发者,你会感受到JS中对象(Object)这个概念的强大。我们说“JS中一切皆对象”。最核心的特性,例如...

  • 初识JavaScript

    什么是JS JavaScript,简称JS,是前端的默认脚本语言。JS是一门基于事件原型面向对象的编程语言,前端三...

  • java基础-day59-Jquery

    jQuery入门 1)了解jQuery的背景和特点2)理解js对象和jQuery对象的区别 4)js对象和jQue...

  • 面向对象OOP--JS

    作者:烨竹 JS面向对象简介 JS名言:万物皆对象 JS面向对象比PHP简单很多;因为JS中没有class关键字,...

网友评论

    本文标题:前端 | JS | JS对象最简单入门

    本文链接:https://www.haomeiwen.com/subject/birzyqtx.html