- 浏览: 205748 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (291)
- ERP (3)
- JSP/Servlet (13)
- DB (8)
- MongoDB (2)
- Python (3)
- Maven (8)
- GIT (1)
- Windows (8)
- Java (24)
- Informatica (2)
- PHP (1)
- Javascript (25)
- Tomcat (2)
- spring (13)
- HTML5 (11)
- Nginx (2)
- NodeJS (6)
- Linux (40)
- AngularJS (1)
- Android (3)
- Selenium (3)
- 理财 (6)
- 工作心得 (9)
- SQLServer (10)
- Hibernate/JPA (6)
- Bootstrap (1)
- C# (3)
- MySql (4)
- highchart (1)
- hadoop (5)
- ZooKeeper (2)
- Hbase (8)
- Avro (2)
- Hive (2)
- Flume (5)
- Kafka (11)
- Sqoop (3)
- Pig (1)
- Spark (1)
- Storm (2)
- Redis (1)
- Memcached (1)
- Dubbo (2)
- Phoenix (2)
最新评论
-
一尾金鱼:
可以作为查询手册了,页面布局也好~
JSP EL -
darkgost:
您好,我按照你的方法,在Service1.cs中添加如下代码: ...
C#Windows 服务制作安装删除. 用户注销后,程序继续运行
先定义对象
1.对象的prototype属性
2.对象的class 属性
对象的class属性是一个字符串,用来描述对象的类信息。对象的class属性可以通过对象的toString()获得。但是toString()经常被重写,必须间接地调用function.call方法
3.对象的可扩展性
* 注意:
1. 一旦将对象转为不可扩展的,就无法将其转为可扩展的了。seal(), freeze()同样也是不可逆的。
2. preventExtensions只影响到对象本身的可扩展性。如果给一个不可扩展对象的原型添加属性,则这个不可扩展对象将会继承新属性。
function Person(name,age){ this.name=name; //类的属性 this.age=age; this.sayHello=function(){ //类的方法 document.writeln("Hello I'm " + this.name); } this.setName=function(name){ this.name=name; } this.setAge=function(age){ this.age=age; } } var person = new Person('xiao', 21); function Chinese(){ this.sayHello=function(){ //覆盖Person的sayHello()方法 document.writeln('你好! 我是' + this.name); } } Chinese.prototype=person; var chinese = new Chinese();
1.对象的prototype属性
var proto = Object.getPrototypeOf(chinese); //获取对象的prototype document.writeln(proto===person); //=>true document.writeln(person.isPrototypeOf(chinese)); //=>true 判断是否是对象的原型
2.对象的class 属性
对象的class属性是一个字符串,用来描述对象的类信息。对象的class属性可以通过对象的toString()获得。但是toString()经常被重写,必须间接地调用function.call方法
function classof(o){ if(o===null) return null; if(o===undefined) return undefined; return Object.prototype.toString.call(o).slice(8,-1); } document.writeln(classof(person)); //=>Object document.writeln(classof(1)); //=>Number
3.对象的可扩展性
/*对象的可扩展性用以表示是否可以给对象添加新属性,所有内置对象和自定义对象都是显示可扩展的*/ var newperson = Object.preventExtensions(person); //将对象改为不可扩展的,返回修改后的对象 document.writeln(Object.isExtensible(person)); //=>false, 判断对象是否可扩展 person.high=170; newperson.high=170; document.writeln(person.high); //=>undefined document.writeln(newperson.high); //=>undefined //Object.seal()除了将对象设置为不可扩展的,还可将对象的自有属性设置为不可配置的 var newperson1 = Object.seal(person); //封闭person document.writeln(Object.isSealed(person)); //=>true, person已被封闭 //Object.freeze() 除了将对象设为不可扩展的和将其属性设为不可配置的外,还将它所有的自有属性设置为只读的 var newperson2 = Object.freeze(person); //冻结person document.writeln(Object.isFrozen(person)); //=>true, person已被冻结
* 注意:
1. 一旦将对象转为不可扩展的,就无法将其转为可扩展的了。seal(), freeze()同样也是不可逆的。
2. preventExtensions只影响到对象本身的可扩展性。如果给一个不可扩展对象的原型添加属性,则这个不可扩展对象将会继承新属性。
发表评论
-
JSON数据与JavaScript对象转换
2014-12-21 21:56 487Json 转js使用JSON.parse(txt), js转J ... -
类函数, 原型对象 与 构造方法之间的关系
2014-08-09 18:23 443var F= function(){}; //这是一个类函 ... -
Javascript 识别对象的类型
2014-06-28 18:43 441/* *以字符串形式返回值的类型 */ func ... -
Javascript 函数的特殊用法
2014-06-28 18:09 524函数的可变参数 function add(a, b, /*op ... -
Javascript 函数中的属性、方法和构造函数
2014-06-28 18:02 9251. length属性 length代表函数定义时参数(形参) ... -
Javascript 调用Javascript函数的四种方式
2014-06-28 17:55 5211. 做为函数. 最普通的函数调用方式是函数调用。在非严格模 ... -
Javascript 对象序列化与反序列化
2014-06-25 19:30 544document.writeln(JSON.stringi ... -
Javascript 属性的特性
2014-06-25 16:30 593Javascript 属性有四个特性: configurab ... -
属性的遍历,删除,检测
2014-06-24 20:23 400先定义三种不同类型的属性(方法也可当作属性来看待) // ... -
Javascript 创建对象的四种方法,类的三种属性,三种方法
2014-06-24 15:57 5281. 使用Jeson创建新对象 v ... -
Javascript window 中的其它对象
2014-02-04 09:42 519window 中的其它对象 1.location locati ... -
Javascript window 对象+ 父子窗口之间相互操作
2014-02-03 18:58 825例1 用window.open()打开的父子窗口 test.h ... -
Javascript window 对象 + 浮动广告
2014-02-03 17:13 495window 浏览器窗口对象, 不用创建就能使用 1.属性 ... -
Javascript事件对象+鼠标拖动实例
2014-02-03 12:45 625window.event 属性: 1.srcElement 获 ... -
Javascript事件对象+贪吃蛇
2014-02-03 10:13 529事件对象: http://www.w3school.com.c ... -
Javascript事件操作
2014-02-02 19:21 578http://www.w3school.com.cn/html ... -
Javascript 获取DOM对象
2014-02-02 16:11 527Javascript 通过以下三种方式获取DOM对象 方法 ... -
Javascript 实例-- 滑动菜单
2014-02-02 15:07 515<html> <head> & ... -
Javascript 实例--全选反选
2014-02-02 12:56 498<html> <head></ ... -
Javascript 正则表达式
2014-01-31 22:43 475正则表达式语法 \ 将下一个字符标记为一个特殊字符、或一个原 ...
相关推荐
javaScript对象.属性
SP对象 ASP属性 HTML对象及属性 JavaScript 对象及属性大全
JavaScript[对象.属性]集锦,大家了解下。
在JavaScript中,我们可以使用内置的`JSON.stringify()`方法将JavaScript对象转换为JSON字符串。 ### JSON.stringify()方法 `JSON.stringify()`是JavaScript中的全局函数,用于将JavaScript值转换为JSON字符串。它...
JavaScript对象是编程语言的核心组成部分,尤其在Web开发中扮演着至关重要的角色。"JavaScript对象参考手册"涵盖了这一主题的广泛内容,旨在为开发者提供全面、深入的理解和实用指南。手册分为20个章节,不仅涉及...
以上内容仅是JavaScript对象属性的一个概述,实际的JavaScript对象和属性体系更为庞大和复杂,包括了更多如`form`、`window`、`event`、`math`等对象,以及更多的方法和属性,用于实现丰富的交互和功能。理解并熟练...
在本主题中,我们将深入探讨如何在控制台中检查JavaScript对象的方法和属性,这对于理解和解决问题至关重要。 首先,理解JavaScript对象的基本概念是至关重要的。对象是键值对的集合,这些键可以是字符串或符号,而...
在JavaScript中,面向对象主要通过以下三种方式实现: 1. **构造函数(Constructor)**:构造函数是一种特殊的函数,用于创建和初始化对象。我们可以通过`new`关键字来调用构造函数,创建一个新的对象实例。例如: ...
简而言之,可以将JavaScript对象视为一个包含键值对的容器,这些键通常代表属性名称,而对应的值则可以是任何类型的数据。 #### 对象与属性的动态特性 JavaScript是一种解释型脚本语言,这使得它可以在运行时动态...
### JavaScript对象属性详解 在深入探讨JavaScript对象属性之前,我们首先需要理解JavaScript是一种广泛应用于网页开发的编程语言,它能够使网页变得动态、交互性更强。JavaScript中的对象是其核心特性之一,几乎...
本文将深入探讨JavaScript对象和属性的特性,包括`[[Prototype]]`、`[[Class]]`、`get`和`set`访问器、以及如何通过`Object.getOwnPropertyDescriptor()`、`Object.create()`和`Object.prototype.toString.call()`等...
什么是对象 简单点说,编程语言中的对象是对现实中事物的简化。例如,我们一个人就是一个对象,但是编程...在后面的JavaScript对象笔记中,记录了菜鸟在学习JavaScript对象的大多数资源,希望这些资源对你也有价值。
2. **对象创建与原型Prototype**: JavaScript使用`new`关键字创建对象实例,原型链允许对象间共享属性和方法,`__proto__`或`prototype`属性是理解这一机制的关键。 3. **函数对象Function**: 在JavaScript中,函数...
- **第三章:JavaScript中的类和对象**:详细介绍如何使用JavaScript创建类和对象。 - **第四章:继承**:探讨JavaScript中实现继承的不同方式。 - **第五章:封装和私有性**:讲解如何在JavaScript中实现封装以及...
对象属性是定义在 JavaScript 对象上的键值对,例如,`person.name` 就是 `person` 对象的一个属性,用来存储名字。DOM 属性则是通过 JavaScript 访问 HTML 或 XML 文档元素的特性,如 `document.getElementById('...
JavaScript对象是编程中的一种核心概念,它是一种复合数据类型,能够存储多个不同数据类型的属性。在JavaScript中,对象可以通过多种方式创建,其中一种常见的方法是使用`new`关键字和构造函数,例如`new Object()`...