JavaScript对象的创建之外部属性定义方式(基于已有对象扩充其属性和方法)

var person = new Object();
person.name = "luogk";
person.age = 33;
person.say = function(){
    alert(this.name + " , " + this.age);//this表示的是调用的对象即person对象
}
person.say();

由于在js中并不存在类,所以可以直接通过Object来创建对象。

缺点:由于没有类的约束无法实现对象的重复利用,并且没有一种约定,在操作时会带来问题。

此种方法没办法在网络中进行传输,在网络中传输最方便的方式是传递字符串。

如何使用字符串来转化成对象呢?

1)xml(传递的大部分数据都是标签,而真正的数据占用量却很少);

2)json(传递效率更高,推荐使用)

时间: 2024-10-13 08:43:04

JavaScript对象的创建之外部属性定义方式(基于已有对象扩充其属性和方法)的相关文章

JavaScript中的函数的两种定义方式

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <script type="text/javascript"> /*I总结: 1.函数名可以做变量使用,可以赋值,可以传值 2.函数名当参数,传递给另一个函数 */ //==================js中函

JavaScript对象的创建总结

方式 缺点 优点 基于已有对象扩充属性和方法 不可重用,没有约束 无 工厂方法 检测不出是什么的实例 简单封装,可以传参 构造方法 每创建一个对象就有开辟存放方法的空间 能通过instanceof检测出实例类型,可以传参 原型方式 不能传参,属性共享 方法区共享 构造方法+原型 属性和方法分开放置 能传参,属性放构造方法中,方法放原型中 动态原型 推荐使用

属性的两种定义方式

属性的定义有两种方式: 装饰器 即:在方法上应用装饰器 静态字段 即:在类中定义值为property对象的静态字段 装饰器方式:在类的普通方法上应用@property装饰器 新式类:我们知道Python中的类有经典类和新式类,新式类的属性比经典类的属性丰富.( 如果类继object,那么该类是新式类 ) class Goods(object): def __init__(self): self.original_price = 100 #普通字段 self.dicount_rate = 0.8

【Spring源码--IOC容器的实现】(五)Bean对象的创建

前言: 1.第一次直接用CSDN原生的编辑器写博客,格式排版还有点陌生,见谅. 2.前面的文章我们写了IOC容器的启动,也就是把xml里面的配置都解析成Spring的内部结构BeanDefinition,并存储在Spring的容器中.下面我们将分析IOC容器室怎样对bean的依赖关系进行注入的.依赖注入的过程是第一次向IOC容器索要bean时触发的(例外:lazy-init实现bean的预实例化),也就是getBean方法. 3.依赖注入可以分为两个过程,一是bean所包含的Java对象的创建,

(转)Javascript-类的基本定义方式

经典模式 直接生成对象实例,并操作实例 //定义 var aCar = new Object(); aCar.color = "red"; aCar.doors = 4; aCar.showColor = function() {} //调用 aCar.showColor(); 工厂模式 其实就把上面的代码用过函数封装一下 //定义 function createCar(color,doors){ var aCar = new Object(); aCar.color = color;

JavaScript对象的创建之使用json格式定义

json: javascript simple object notation. json就是js的对象,但是它省去了xml中的标签,而是通过{}来完成对象的说明. 定义对象 var person = { name : "luogankun", //通过属性名:属性值来表示,不同的属性通过,来间隔 age : 25, say : function(){ alert(this.name + " , " + this.age); }//最后一个属性之后不能有, } pe

nodejs第三天(核心模块与文件模块,核心模块和文件模块引入的区别,从模块外部访问模块内部,使用exports对象,npm包管理工具package.json文件,模块对象属性,将模块定义分类,npm发布流程,安装淘宝镜像,模块的管理)

核心模块与文件模块 ndejs是一个js运行环境,是一个平台.nodejs基于操作系统,封装了一些功能,http,tcp,udp,i/o模块,path,fs,stream等等 通过nodejs内置的模块,他们就称为核心模块.(他们都是nodejs内置的)http,fs,path等 文件模块:只要写一个js文件,每一个文件都是模块 .(自己写的js文件都被称为文件模块) 核心模块和文件模块引入的区别 核心模块有环境变量做调度 文件模块需要给出文件路径 注意:核心模块是nodejs内置的一些功能模块

JavaScript 对象的创建

Object类型是JavaScript中使用最多的一种类型.创建Object实例的方式有多种,接下来一一列举. 1. Object构造函数 var person = new Object();person.name = "Brittany";person.age = 23;person.job = "web front-end engineer";person.sayName = function() {    console.log(this.name);};pe

Javascript我学之五对象的创建与使用

本文是金旭亮老师网易云课堂的课程笔记,记录下来,以供备忘. 对象的创建 JavaScript对象有两种类型 1).Native:在ECMAScript标准中定义和描述,包括JavaScript内置对象(数组,日期对象等)和用户自定义对象. 2).Host:在主机环境(如浏览器)中实现并提供给开发者使用,比如windows对象和所有的DOM对象 对象的含义 Object is an unordered collection of properties each of which contains