js对象基础知识和程序设计
来源:互联网 发布:中交二公院 知乎 编辑:程序博客网 时间:2024/06/11 16:28
片头
js对象是一组没有特定顺序的值(基本值、函数、对象)。
理解对象-对象创建
便于理解的方式
var person=new Object();
person.name=”Tom”;
person.age=29;
person.sayName=function(){
alert(this.name);
}
对象字面量方式:可作为常用方式
var person = {
name: “Nicholas”,
age: 29,
job: “Software Engineer”,
sayName: function(){
alert(this.name);
}
};
属性类型
ECMAScript有两种属性:数据属性和访问器属性。
1、数据属性
configurable:能否删除属性重新定义,能否修改属性,或者能否把属性修改为访问器属性,默认值为true。
2、Enumerable:表示能否通过for-in循环,默认true
3、Writable:表示能否修改属性
4、value:属性值
使用Object.defineProperty()方法定义属性
var person = {};
Object.defineProperty(person, “name”, {
configurable:false,
value: “wangg”
});
alert(person.name);delete person.name;alert(person.name);
严格模式下,js会抛出异常。
访问器属性:
1、configurable
2、Enumerable
3、Get
4、Set
使用Object.defineProperty定义
- js对象基础知识和程序设计
- 程序设计js基础知识
- js 面向对象程序设计
- JS面向对象程序设计
- <JS高级程序设计>--对象
- js对象基础知识
- 《JS高级程序设计》--对象的属性和方法
- Node.js学习--基础知识(8)--全局对象和全局变量
- JS基础知识:变量对象、作用域链和闭包
- 笔记16--Js基础知识--日期和其他对象
- Java 面向对象程序设计的基础知识
- Java基础知识<3>-面向对象程序设计
- JavaScript基础知识-面向对象的程序设计
- js中的面向对象程序设计
- JS面向对象的程序设计
- js - 面向对象的程序设计
- JS面向对象的程序设计
- JS面向对象的程序设计
- springboot生成自定义banner
- zabbix自动发现端口
- c语言常见练习题
- HDU5317:RGCDQ (数学 & 二分)
- 手写一个bind
- js对象基础知识和程序设计
- jFinal项目不能实例化JFinalConfig的子类
- struts2文件上传和下载
- Android中一些小的知识点
- JZOJ 5409【NOIP2017提高A组集训10.21】Fantasy(主席树版)
- c语言学习心得
- setTimeout的this指向:学习apply、call、bind
- Fliptile
- C++虚函数原理及其使用限制