JavaScript学习笔记——对象基础
javascript对象基础
一、名词解释:
1.基于对象
一切皆对象,以对象的概念来编程。
2.面向对象编程(oop Object oriented programming)
A.对象
就是人们要研究的任何事物,不仅能表示具体事物,还能表示抽象的规则,计划或事件。
属性的无序集合,每个属性可以存一个值(原始值,对象,函数)
B.对象的属性和行为
属性:用数据值来描述他的状态
行为:用来改变对象行为的方法
C.类
具有相同或相似的性质的对象的抽象就是类。对象的抽象,就是类,类的具体化(实例化) 就叫做对象
二、创建对象
1.构造函数方法:
function fun1 () {
}
var obj=new fun1();
alert(typeof obj);
//1.构造函数方法:
function fun1 () { }
var obj=new fun1();
alert(typeof obj)
2.Object方法
var obj=new Object();
//2.Object方法
var obj=new Object();
function Object () {
alert(123);
}
3.json方法(javascript object notation) 原生格式
var obj={};
alert(typeof obj);
//3.json方法(javascript object notation) 原生格式
var obj={};
三、如何添加属性和方法
如果属性的值是函数,我们叫做他是对象的方法,否则叫做是属性。
1.构造方法
A.声明以后再添加
//A.声明以后再添加
function fun1 () {
}
var obj=new fun1();
obj.name="zhangsan";
obj.say=function () {
var a="说话";
return a;
}
B.声明的时候再添加
//A.声明的时候添加
function fun1 () {
this.name="张三";
this.eat=function () {
alert("我能吃饭");
}
}
var obj=new fun1();
obj.eat()
2.json方法
A.声明的时候添加
var obj={属性名:属性值,属性名2:属性值2,属性名3:属性值3,......};
//A.声明的时候添加
var obj={name:"张三",say:function () {
alert("说话");
}}; alert(obj.name);
obj.say();
B.声明以后再添加
//B.声明以后再添加
var obj={};
obj.name="张三";
obj.sex="man";
obj.play=function () {
alert("我会玩");
} alert(obj.sex);
obj.play();
四、访问对象的属性和方法:
引用值.属性
引用值.属性();
五、如何销毁对象
javascript自己的垃圾回收机制,就是在对象没有引用的时候释放内存(销毁);
对象=null;
六、如何删除对象的属性
delete
JavaScript学习笔记——对象基础的更多相关文章
- JavaScript学习笔记——对象知识点
javascript对象的遍历.内存分布和封装特性 一.javascript对象遍历 1.javascript属性访问 对象.属性 对象[属性] //字符串格式 //javascript属性的访问方法 ...
- JavaScript学习笔记:基础知识点总结
基础概念 JavaScript(以下简称Js)中数据类型:Number 字符串 布尔值 数组 对象(Js的对象是一组由键值对组成的无序集合) Js中基础概念:变量(概念和Java中变量概念类似 指示某 ...
- 1. JavaScript学习笔记——JS基础
1. JavaScript基础 1.1 语法 严格区分大小写 标识符,第一个字符可以是 $,建议使用小驼峰法, 保留字.关键字.true.false.null不能作为标识符 JavaScript是用U ...
- JavaScript学习笔记(基础部分)
一.JavaScript简介: 概念:JavaScript是一种解释性的.跨平台的.基于对象的脚本语言,一般用于客户端来给HTML页面增加动态的功能. 组成: 1.ECMAScript,描述了该语言的 ...
- JavaScript学习笔记-对象
枚举对象的属性:通常用for(...in...)来循环遍历,由于 for in 总是要遍历整个原型链,因此如果一个对象的继承层次太深的话会影响性能 for(var i in foo){ if(foo. ...
- JavaScript学习笔记——对象分类
对象的分类 一.对象的分类 1.内置对象 Global Math 2.本地对象 Array Number String Boolean Function RegExp 3.宿主对象 DOM BOM 二 ...
- 廖雪峰JavaScript学习笔记(基础及数据类型、变量)
先睹为快 alert('我要学JavaScript!'); Run: 基本语法: 1.每个语句以;结束,不强制 2.语句块用{...} 3.//单行注释,/*...*/ 多行注释 数据类型: 1.不区 ...
- JavaScript学习笔记1_基础与常识
1.六种数据类型 5种基础的:Undefined,Null,Boolean,Number,String(其中Undefined派生自Null) 1种复杂的:Object(本质是一组无序键值对) 2.字 ...
- JavaScript学习笔记——对象的创建
对象是JavaScript基本数据类型,在JavaScript中除了Undefined.Null.布尔型(ture.false).字符串和数字之外,其他的都属于对象. 在JavaScript中,一个对 ...
随机推荐
- Android Material Design 控件常用的属性
android:fitsSystemWindows="true" 是一个boolean值的内部属性,让view可以根据系统窗口(如status bar)来调整自己的布局,如果值为t ...
- 检测当前网段哪些IP是在线的
[root@storage ~]# cat ping.ip #!/bin/bashfor ip in `seq 1 255` do { ping -c 2 192.168.220 ...
- iOS开发小技巧--计算label的Size的方法总结
计算label的Size方法 sizeWithAttributes:方法 适用于不换行的情况,宽度不受限制的情况 /// 根据指定文本和字体计算尺寸 - (CGSize)sizeWithText:(N ...
- html和xhtml和html5一些区别和笔记
XHTML,HTML XHTML 与 HTML 4.01 标准没有太多的不同, XHTML1.0是XML风格的HTML4.01,标签的规范更加严格 , W3C一直是推崇XHTML这种严格类型的语法, ...
- 状态压缩 poj 3254
n * m 个玉米 n*m个数字 0 或者1 1可以种玉米 0 不能 种玉米不能相邻 计算有几种 种的方法 #include<stdio.h> #include<algorithm ...
- thinkphp全站静态页实现方法
1:在根目录下的全局index.php中加下面这行: define('HTML_PATH', './htm');//生成静态页面的文件位置 2:在项目的配置文件config.php中加下面这行: 'H ...
- CAEmitterLayer 粒子发射Layer的相关属性
emitterCells:CAEmitterCell对象的数组,被用于把粒子投放到layer上 birthRate:可以通俗的理解为发射源的个数,默认1.0.当前每秒产生的真实粒子数为=CAEmitt ...
- Java产生随机数
前言: 每一门程序设计语言基本都具有一个随机函数,而Java当中产生随机数的方式不拘一格.而且其中的Random工具类还有着更深入的应用,但本文仅对比3种产生随机数的方式,就不深入扩展分析其内部工具类 ...
- js base64位和c# Base64位转换
<script> /* 编码规则 Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码. 它将需要编码的数据拆分成字节数组. 以3个字节为一组.按顺序排列24 位数 ...
- Hash_1014: [JSOI2008]火星人prefix
#include <iostream> #include <cstdio> #include <cstring> #include <cmath> #i ...