首页 > web前端 > js教程 > 正文

浅谈javascript面向对象程序设计

PHPz
发布: 2016-05-16 16:18:50
原创
1493人浏览过

本文主要给大家展示的是javascript面向对象程序设计的相关资料,需要的朋友可以参考下。

ECMA-262把对象定义为:“无序属性的 集合,其属性可以包含基本值、对象或者函数”

理解对象,最简单的方式就是通过创建一个Object的实例,然后为它添加属性和方法

var person = new Object();
person.name = "Xulei";
person.age = "23";
person.job = "前端工程师";
person.sayName = function () {
    alert(this.name);
}
登录后复制

还可以这样写

var person = {
     name: "xulei",
     age: 23,
     job: "前端工程",
     sayName: function () {
          alert(this.name)
     }
}
登录后复制

属性类型:数据属性和访问其属性

立即学习Java免费学习笔记(深入)”;

1、数据属性,有4个描述其行为的特性

[Configurable]:表示能否通过delete删除属性从而重新定义属性,能否修改属性的特性,或者能否把属性修改为访问器属性,默认值为true;
[Enumerable]:表示能否通过for-in返回属性,默认值为true;
[Writable]:表示能否修改属性,默认值为true;
[Value]:包含这个属性的数据值。默认值为undefined。

var person = {
      name: "xulei"
}
登录后复制

这里创建了一个person对象,value值就是“xulei”

ShopWind网店系统
ShopWind网店系统

ShopWind网店系统是国内最专业的网店程序之一,采用ASP语言设计开发,速度快、性能好、安全性高。ShopWind网店购物系统提供性化的后台管理界面,标准的网上商店管理模式和强大的网店软件后台管理功能。ShopWind网店系统提供了灵活强大的模板机制,内置多套免费精美模板,同时可在后台任意更换,让您即刻快速建立不同的网店外观。同时您可以对网模板自定义设计,建立个性化网店形象。ShopWind网

ShopWind网店系统 0
查看详情 ShopWind网店系统

要修改属性的默认特性,必须使用ECMAScript5的Object.defineProperty(属性所在的对象,属性的名字,描述符对象)
描述符对象必须是configurable、enumerable、writable、value

var peron = {}
        Object.defineProperty(peron, "name", {
            writable: false,//属性不能被修改
            value: "徐磊-xulei"
        });

        alert(peron.name);//徐磊-xulei
        peron.name = "徐磊";
        alert(peron.name);//徐磊-xulei
登录后复制

 以上操作在非严格模式下赋值操作会被忽略,如果在严格模式下会抛出异常

 一旦把属性定义为不可配置的就不能把它变回可配置的了。

在多数情况下都没有必要利用Object.defineProperty()方法提供的这些高级功能。但是对理解javascript非常有用。

建议读者不要在ie8上使用此方法。

2、访问其属性,有4个特性

[Configurable]:表示能否通过delete删除属性从而重新定义属性,能否修改属性的特性,或者能否把属性修改为访问器属性,默认值为true;
[Enumerable]:表示能否通过for-in返回属性,默认值为true;
[Get]:在读取时调用的函数;
[Set]:在写入属性时调用的函数。

以上就是本章的全部内容,更多相关教程请访问JavaScript视频教程

相关标签:
java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号