雀雀JavaScript对象

JavaScript对象

2018年4月22日星期日

具体内容

JavaScript中的基本数据类型

number (数值类型)

string (字符串类型)

boolean (布尔类型)

null (空类型)

undefined (未定义类型)

object (复杂数据类型)

对象

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

面向对象

面向兑现仅仅是一个概念或者变成思想

通过一种叫做原型的方式来实现面向对象变成

对象的创建

自定义对象 ver 对象名 = newObject();

创建对象的两种方式

方式一:

<!DOCTYPE html>
<
html lang="en">
<
head>
    <
meta charset="UTF-8">
    <
title>创建对象</title>
</
head>
<
body>
<
script>
   
/**
     *
对象创建方式 1
     * @type {Object}
     */
   
var flower = new Object();
   
flower.name = "玫瑰花";
   
flower.genera = "玫瑰花的属性"
   
flower
.show = function () {
       
alert(this.name +"---"+ this.genera)
    }
   
flower.show();
</
script>
</
body>
</
html>

方式二

<!DOCTYPE html>
<
html lang="en">
<
head>
    <
meta charset="UTF-8">
    <
title>创建对象</title>
</
head>
<
body>
<
script>
   
/**
     *
对象创建方式 2
     * @type {{name: string, genera: string, show: flower.show}}
     */
   
var flower = {
       
name:"玫瑰花",
       
genera: "玫瑰花的属性",
       
show:function () {
           
alert(this.name + "---" + this.genera);
        }
    }
   
flower.show();
</
script>
</
body>
</
html>

 

内置对象

String (字符串)对象

1.length 属性

2.indexOf() 方法

3.replace()方法

Date (日期) 对象

 getset 年月日时分秒等等

Array (数组)对象

length 属性

sort() 、 concat()、join() 方法

Boolean (逻辑) 对象

ture 或 flase

toString() 方法

Math (算数) 对象

round() 、max()、min()

RegExp 对象 (正则表达式)

RegExp是正则表达式的缩写

 

JavaScript 构造函数和原型对象

构造函数示例

<!DOCTYPE html>
<
html lang="en">
<
head>
    <
meta charset="UTF-8">
    <
title>构造函数</title>
</
head>
<
body>
<
script>
   
function Flower(name,genera) {
       
this.name = name ;
       
this.genera = genera;
       
this.show = show;
    }
   
function show() {
       
alert(this.name);
    };
   
var flower1 = new Flower("玫瑰花","玫瑰花的属性");
   
flower1.show();
   
var flower2 = new Flower("曼陀罗","曼陀罗的属性");
   
flower2.show();
   
//对象类型判断
   
alert(flower1.constructor == Flower);
   
//Flower 的一个实例
   
alert(flower1 instanceof  Flower);
   
//同样也是Object 的一个实例
   
alert(flower1 instanceof  Object);
</
script>
</
body>
</
html>

 

 

原型对象

<!DOCTYPE html>
<
html lang="en">
<
head>
    <
meta charset="UTF-8">
    <
title>原型对象</title>
</
head>
<
body>
<
script>
   
function Flower() {
    }
    Flower.
prototype.name = "玫瑰花" ;
    Flower.
prototype.genera = "玫瑰花的属性";
    Flower.
prototype.show = function() {
       
alert(this.name);
    };
   
var flower1 = new Flower();
   
flower1.name = "曼陀罗";
   
var flower2 = new Flower();
   
flower1.show();
   
flower2.show();
   
alert(flower1.show == flower2.show);
</
script>
</
body>
</
html>

 

总结

构造函数的创建      

使用构造函数创建对象  (减少了重复的对象编写)

原型对象的创建以及使用 (实现了封装)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值