javascript——对象的基础知识
一、javascript作为脚本语言可以完成以下任务:
- 操纵浏览器对象,如窗口的打开与关闭;
- 操纵Dom树;
- 通过XMLHttpRequest对象与服务器端进行异步通信;
- XML编程,借助于ActiveX控件或者浏览器内置对象完成对XMLDom的解析、XPath查询和XSLT转换等工作;
- 与浏览器插件交互,如ActiveX控件、Flash动画、JavaAPPlet
二、操作符:
1、in:判断对象是否存在某个属性:
格式为: "属性名" in 对象。存在:true;不存在:false。

2、instanceof: 判断对象是否为某个类的实例。
格式: 对象名 instanceof 类名 ,是则返回为true,否则为false。
例: var d=new Date(); d instanceof Date; //true
如图:

由于 d是由 Date 对象实例化来的,而在javascript中包括 Date 对象在内最终都是由 Object 对象继承来的,随意都返回 true。
3、typeof :返回对象的类型信息。类型有:"number"、"string"、"boolean"、"object"、"function" 和 "undefined"。
例: var d=new Date(); typeof d; // "object" ,所有的对象均返回 "object"
如图:

特殊例子如:

说明 第一个是字符串所以返回一个"string",后面的通过new String("124");来实例化,是一个对象,因此返回一个"object",如下图也能看出两者的区别。

另外,数字返回"number";true,false 返回"boolean";null、nan等对象均返回"object";方法返回"function";没有定义的返回"undefined"。
undefined是派生自null。undefined==null。,但又有区别。如图:

4、delete:删除未用var声明的变量、对象的属性、数组的元素,但对于javascript的核心对象(即内置的对象)的属性、prototype中声明的属性以及用var关键字声明的变量不能删除。删除成功,返回true;失败则返回false。
例如:

在实际的Javascript中,执行 delete a.b;语句之后,对象b会由于失去了引用而被垃圾回收,但不会立即收回,所以我们依然可以访问对象b.
javascript——对象的基础知识的更多相关文章
- javascript之正则表达式基础知识小结
javascript之正则表达式基础知识小结,对于学习正则表达式的朋友是个不错的基础入门资料. 元字符 ^ $ . * + ? = ! : | \ / ( ) [ ] { } 在使用这些符号时需要 ...
- ArcGIS API for JavaScript开发初探——基础知识
1.前言 在ArcGIS Web API开发体系中一共有四大类,分别为: ArcGIS API for Flex ArcGIS API for JavaScript ArcGIS API for RE ...
- javascript DOM 操作基础知识小结
经常用到javascript对dom,喜欢这方便的朋友也很多,要想更好的对dom进行操作,这些基础一定要知道的. DOM添加元素,使用节点属性 <!DOCTYPE html PUBLIC ...
- 我总结的js变量、数组、对象等基础知识
我的第一篇博客 ——JS的那些基础概念 第一次写,也不知道有没有什么套路,需不需要注意文采之类的.不管了,我就直接写主要内容吧!下面是我总结的一些关于JS的基础概念: [变量]从字面上面,变量是可变的 ...
- JavaScript进阶【三】JavaScript面向对象的基础知识复习
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- JS操作DOM对象——JS基础知识(四)
一.JavaScript的三个重要组成部分 (1)ECMAScript(欧洲计算机制造商协会) 制定JS的规范 (2)DOM(文档对象模型)重点学习对象 处理网页内容的方法和接口 (3)BOM(浏览器 ...
- JavaScript 的一些基础知识
JavaScript基本语法 调试 打开 Chrome 开发工具 Win F12 Mac Command + Option + I 输入代码.测试执行 var str = 'evenyao' cons ...
- JavaScript对象小基础
对象的简单学习: 1.String对象1:属性 在javascript中可以用单引号,或者双引号括起来的一个字符当作 一个字符对象的实例,所以可以在某个字符串后再加上.去调用Strin ...
- javaScript 必会基础知识
1.JavaScript是一种浏览器解析的轻量级脚本语言. 2.html.jsp等内部js代码写在<script></script>之间:外部js文件中书写js代码不能有< ...
随机推荐
- 扩展KMP(转)
拓展kmp是对KMP算法的扩展,它解决如下问题: 定义母串S,和字串T,设S的长度为n,T的长度为m,求T与S的每一个后缀的最长公共前缀,也就是说,设extend数组,extend[i]表示T与S[i ...
- Qt 安装事件过滤器installEventFilter
Qt 安装事件过滤器installEventFilter (2013-01-28 14:29:18) 转载▼ 分类: 工作笔记 Qt的事件模型一个强大的功能是一个QObject对象能够监视发送其他 ...
- setWindowFlags的使用
setWindowFlags的使用 setWindowFlags(Qt::FramelessWindowHint); //隐藏标题栏 setWindowFlags(Qt::WindowCloseBu ...
- c# 查找一个字符串在另一个字符串出现的次数
方法一: string test = "FF FF FF FF 01 00 82 00 00 A2 00 00 FB 07 FF FF FF FF 01 00 82 00 00 A2 00 ...
- 使用java代码打开特定网页
第一种方法的代码如下所示: import java.io.File; public class Test04 { public static void main(String[] args) { // ...
- mysql: instr 多个字段 like数据
你是否一直在寻找比MySQL的LIKE语句更高效的方法的,下面我就为你介绍几种. SELECT * FROM `order_shop` where instr(uuid, 'b') > 0 g ...
- webservice中将dataset 压缩
http://blog.csdn.net/bodaowang/article/details/6889446 在webservice中将dataset序列化是我们经常遇到的问题,但是遇到很大的data ...
- 使用GridSearchCV寻找最佳参数组合——机器学习工具箱代码
# -*- coding: utf-8 -*- import numpy as np from sklearn.feature_extraction import FeatureHasher from ...
- Disruptor_学习_00_资源帖
一.官方 disruptor-github disruptor-api LMAX Disruptor 二.精选资料 Disruptor入门-官方文档翻译-方腾飞 Disruptor官方文档实现 Dis ...
- skynet源码阅读<5>--协程调度模型
注:为方便理解,本文贴出的代码部分经过了缩减或展开,与实际skynet代码可能会有所出入. 作为一个skynet actor,在启动脚本被加载的过程中,总是要调用skynet.start和sky ...