对象和面向对象

对象字面量

1、大括号包围的部分

2、对象的质面量就是一个大括号

a)var obj={ 属性 key:属性值 value}(键值对);

b)key:健   value:值

c)key可以加“ ”,可以不加

d)健值对之间用  ,逗号隔开,不是分号;

 var obj2={
        name:"张三",age:12, 健值对之间用  ,
        fu:function(){
            console.log(1)
        }
    };
    console.log(obj2.name);
    obj2.fu()

json(json 是数据格式  )

1、json 就是 js对象字面量的一种表现形式

2、json和对象的不同点     属性必须用引号 “ ”

3、对象 json 本身没有length 所以不能用for遍历

4、变量对象, json用要用for……in 循环

 var json={"name":"张三","bbb":222, "arr":[1,2,3]}
//这里没很少出现 函数  
//对象本身没有length 所以不能用for遍历
    //要用for……in 循环
    var json={"name":"拴住","age":18,"arr":[1,2,3]};
    for(var k in json){
        console.log(k);//打印健(属性)
        //json.k代表 json对象 k属性的值,并不是 k对应的变量值 得属性
         console.log(json.k);
        //json[k],代表是的 json对象中 k变量值 对应的 属性值
        console.log(json[k])
    }
 //制作一个json
    var json={};
    console.log(json);
    for(var i=1; i<=10; i++){
        json[i]=i*10
    }
    console.log(json);

伪代码:类

1、类型语言是用class定义对象

2、js的es6提到了class

传值和传址

1、简单数据类型保存在栈中

a) 变量保存的是数据本身

b) 函数调用传递的是值 不是地址

2、复杂数据类型保存在堆中

a) 变量保存的是数据地址

b) 函数调用传递的是地址

  //参数赋值的时候,简单数据类型传数值
    //参数赋值的时候,复杂数据类型传地址(修改同一片内存空间)
    //注意:当你想修改全局变量中的简单数据类型时,不要通过参数传递,要在函数中改变
    //简单数据类型
    var num=1;
    console.log(num);
    function fn1(aaa) {
        aaa=aaa*10;//1
        num=num*10; //10 在函数中改变全局变量
       return aaa;
    }
    console.log(  fn1(num));
    //复杂数据类型
    var obj =new Object();
    obj.name="张三";
    fn2(obj);
    console.log(obj);
    function fn2(object) {
        object.name=‘李四‘
    }
时间: 2024-11-08 07:17:30

对象和面向对象的相关文章

【python】对象和面向对象

类的定义 python支持多重继承,在类名后面的小括号中,可以列出多个类名,以逗号分割. __init__方法在类的实例创建后被立即调用,注意与c++中构造函数不一样,因为对象在调用__init__时已经被构造出来,__init__方法不返回值,__init__方法不是必须要定义的. 每个类方法的第一个参数,包括__init__,都是指向类的当前实例的引用.按照习惯这个参数被称为self.在__init__方法中,self指向新创建的对象,在其他的类方法中,它指向方法被调用的类的实例.尽管当定义

黑 马 程 序 员_视频学习总结&lt;Objective-C&gt;----01 面向对象思想、类和对象、面向对象方法

---------------------- ASP.Net+Unity开发..Net培训.期待与您交流! ---------------------- 一.面向对象 1. 面向对象和面向过程思想区别 OC为面向对象.C为面向过程.实质是解决问题的两种不同的思想.面向过程关注的是步骤,面向对象关注的是解决问题需要的对象. 2. 常用术语 面向过程:Procedure Oriented面向对象:Object Oriented 简称OO面向对象编程:Object OrientedProgrammin

Java基于对象基础 基于对象和面向对象的区别(转)

Java基于对象基础 基于对象和面向对象的区别 JavaScript设计者想把javascript语言设计成基于对象(object-based)的语言,他想把这个与面向对象(object-oriented)语言区分开来.但是实际上,可以将基于对象看作是面向对象. 原型对象和类的区别 在JavaScript中没有类这一可以使用关键字,当然保留字不算.所以它有自己对类这种封装结构的实现,这和Java,c++还是有很大区别的.但是我们还是能将原型对象(prototype object)看做是类,它们的

面对对象_面向对象的概念、类与对象的关系

面向对象的基本概念: 1.什么是面向对象 1.面向对象是一种编程思想 2.面向对象是一种思考问题的思维方式 2.建立面向对象的思维方式 1.先整体,再局部 2.先抽象,在具体 3.能做什么,再怎么做 3.如何学习面向对象 1.掌握一门面向对象语言的语法 2.熟悉面向对象的设计原则 3.熟悉面向对象的设计模式 面对对象的概述:   1.面对对象的三个特征(公认的):封装,继承,多态.(也可以说是四大特征:封装,继承,多态,抽象)   2.开发中先找对象,没有就建立一个对象,实际就是找对象,建立对象

4月26 关于类,对象以及面向对象三大特性之封装

---恢复内容开始--- <?php//面向过程比如求一个圆的面积 $r=5; $m=3.14*$r*$r; //当直接规定半径时这是很方便的但是当变量改变时会出现代码的重复?>类和对象对象:能够见到的任何东西都可以称为对象, 也可以理解为类实例化出来的东西类: 对所有同类的对象抽象出来的东西 举例理解类和对象: 类:比如班级里面每个人相同的有学号,上课时间,休息时间,所上课程等:再比如说人所共有的姓名,性别,年龄等等,这些所公有的都可以统称为类:就像数据库没给表的第一行 对象:具体到一条具体

基于对象和面向对象的区别

基本上每个程序员都听过面向对象(Object-oriented)和基于对象(Object-based)这两个概念.其实这两个概念并没有很明显的界线,不过现在业界比较统一的认为只有完全具有封装.继承.多态三大特点的才能够叫做面向对象,否则即使设计中蕴含了一些对象的概念,也顶多称为基于对象. 基于对象是过程化语言自然演进而来,随着ADT思想的成熟而成熟,七十年代到八十年代初曾经非常流行,但是很快被风头更盛的面向对象给遮盖了,最典型的代表是Ada83.一贯被人认为是过程化语言代表的C语言,在实际应用中

Python 面向对象(创建类和对象,面向对象的三大特性是指:封装、继承和多态,多态性)

概念:                                                                                                                                                     ·        面向过程:根据业务逻辑从上到下写垒代码 ·        函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 ·        面向对象:对函数进行分类和封装,

java匿名对象_面向对象

class Student{ public void tell(){ System.out.println("Hello jikexueyuan"); } public void main{ Student stu=new Student(); stu.tell(); //匿名对象可以直接new 但是只能使用一次 new Student.tell(); } }

第9章 对象和面向对象

1.1 JS中的对象(Object) 1.1.1 创建空白对象 var  obj  =  new  Object(); 1.2 构造函数(就是为了创建对象实例) 一.可以创建对象实例的函数. 二.区别与普通函数,首字母大写. 1.3 创建自定义对象 1.3.1 This 一.this只出现在函数中. 二.谁调用函数,this就指的是谁. 三.new People();   People中的this代指被创建的对象实例. 1.3.2 new 1.开辟内存空间,存储新创建的对象( new Objec