小结javaScriptOOP的对象内容点

1. 我们首先需要了解对象是什么?

对象是是包含相关属性和方法的集合体。

创建对象

自定义对象 内置对象

基于Object对象的方式创建对象

通过.添加属性和方法

var flower=new Object();

flower.name="长春花";

flower.genera="夹竹桃科 长春花属";

flower.area="非洲、亚热带、热带以及中国大陆的华东、西南、中南等地";

flower.uses="观赏或用药等";

flower.showName=function(){  /执行方法函数

alert(this.name);

}

flower.showName(); //调用构造方法

  梨子3

//创建的这个空模板为了给原型对象赋值

function Flower(){

}

Flower.prototype.name="红果果";
Flower.prototype.area="绿跑跑";

Flower.prototype.Show=function(){

alert(this.name);

};

var flag=Flower.prototype.construtor==Flower();

将构造函数的作用域赋给新对象(this就指向了这个新对象)
alert(flag);

var falg1=new Flower();
falg1.Show();

if(falg1.__proto__==Flower.prototype){
alert("=======");

}

</script>

使用字面量赋值方式创建对象

var flower={ name:"长春花", genera:"夹竹桃科 长春花属", area:"非洲、亚热带、热带以及中国大陆的华东、西南、中南等地", uses:"观赏或用药等", showName:function(){ alert(this.name); } } flower.showName();

注意点:

//定义一个构造函数开头都是大写,

实现思路

使用new创建对象folower

var folower=new Object();
通过.来添加属性
folower.name="vgbhnj";
folower.area="cfvgbhnjfgtyh";

folower.Show=function(){
alert(folower.name);
alert(folower.area);

};

folower.Show();//调用构造,执行方法

//子类调用父类的方法调用
hunman.call(this);

function hunman(){
this.sport=["baseBall","jklf","fgn"];
//给父类赋值

}
function Man(){
//子类调用父类的方法调用
hunman.call(this);

}

子类圆形继承父类原型
Man.prototype=new hunman();

var jk=new Man();//因为他们继承了,就能用父类的方法 pash(”第三方“);
jk.sport.push("rty");

alert(jk.sport);

var jks=new Man();

alert(jks.sport);

</script>

//故打印出来的是一个

时间: 2024-08-03 15:07:01

小结javaScriptOOP的对象内容点的相关文章

内存管理 对象的初始化及比较 对象内容的描述

1.init 2.load load只要类所在的文件被引用就会被调用,所有如果类没有被引用进项目,就不会有load调用 3.initialize 是在类或者其子类的第一个方法被调用前调用,即使类文件被引用进来,但是没有使用,那么initialize也不会被调用. 4.new  是alloc init的组合 // // main.m // 内存管理 #import <Foundation/Foundation.h> #import "Person.h" //ARC自动管理内存

Python中str()与repr()函数的区别——repr() 的输出追求明确性,除了对象内容,还需要展示出对象的数据类型信息,适合开发和调试阶段使用

Python中str()与repr()函数的区别 from:https://www.jianshu.com/p/2a41315ca47e 在 Python 中要将某一类型的变量或者常量转换为字符串对象通常有两种方法,即 str()或者 repr() . >>> a = 10 >>> type(str(a)) <class 'str'> >>> type(repr(a)) <class 'str'> 但是这二者之间有什么区别呢?因

JavaScript判断两个对象内容是否相等

ES6中有一个方法判断两个对象是否相等,这个方法判断是两个对象引用地址是否一致 let obj1= { a: 1 } let obj2 = { a: 1 } console.log(Object.is(obj1, obj2)) // false let obj3 = obj1 console.log(Object.is(obj1, obj3)) // true console.log(Object.is(obj2, obj3)) // false 当需求是比较两个对象内容是否一致时就没用了. 想

判断两个对象内容相等

我们知道,如果两个对象即使内容,javascript也会判断它们不相等.但是有时候,我们仅仅需要判断两个对象的内容是否相等.那么我们应该如何做到且考虑周全呢?比如说0和-0,null和undefined,是不相等的,NaN和NaN默认是不相等的.我写了一个isEqual方法,考虑到了诸多方面,代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>&l

listView长按事件内修改ListView对象内容

============问题描述============ 我在ListView的Item长按事件内打开一个弹出窗口,窗口内有一个EditText对象,在这个编辑框内输入文本点确定后,希望可以直接修改掉ListView对象内某个TextView对象的内容:现在ListView长按事件内直接修改没有问题了,只是弹出一个窗口再修改不知道该如何实现: ============解决方案1============ 引用 楼主 hackerlyf 的回复: 我在ListView的Item长按事件内打开一个弹出

Document对象内容集合

document 文挡对象 - JavaScript脚本语言描述———————————————————————注:页面上元素name属性和JavaScript引用的名称必须一致包括大小写否则会提示你一个错误信息 “引用的元素为空或者不是对象\\\\\”——————————————————————— 对象属性document.title //设置文档标题等价于HTML的title标签document.bgColor //设置页面背景色document.fgColor //设置前景色(文本颜色)do

如何打印对象内容

1. 一个最基本的例子 使用Logging框架写Log基本上就三个步骤 引入loggerg类和logger工厂类 声明logger 记录日志 下面看一个例子 //1. 引入slf4j接口的Logger和LoggerFactoryimport org.slf4j.Logger;import org.slf4j.LoggerFactory; public class UserService {  //2. 声明一个Logger,这个是static的方式,我比较习惯这么写.  private fina

自定义对象内容及实例,适合初学者

[自定义对象] 1.基本概念 ①对象是拥有一系列无序属性和方法的集合: ②键值对,对象中的数据,是以键值对的形式存在,对象的每个属性和方法,都对应一个键名,以键取值. ③属性:描述对象特征的一系列变量,称为属性. ④方法,描述对象行为的一系列函数,称为方法. 2.对象的声明 var obj ={ key1:value1, key2:value2, func1:function(){ } } 对象中的数据以键值对的形式存储,键与键值之间用:分隔,多个键值对之间用,分隔 对象中的键,可以是出了数组,

js查看对象内容

function show_obj(obj){ var temp,p1Str=""; for(temp in obj){ p1Str=p1Str+temp+":"+obj[temp]+" -- "; } alert(p1Str) }