这是零零散散的笔记,作为自己看书打demo的笔记。不足为各位学习,留作自己复习知识点备用。


1、检测对象中某个属性存在不存在:

 <script>
// in 运算符
//不管是对象的自有属性还是继承来的属性,都会返回true。
var obj = {a:1,b:2,c:3};
var isExist = 'a' in obj;
console.dir(obj);
if(isExist){
alert('a 在obj 这个对象里面');
} // hasOwnProperty()
//顾名思义,OwnProperty表示只有是对象的自有属性才会返回true
//继承的属性则会返回false
if(obj.hasOwnProperty('c')){
alert('hasOwnPropery');
} </script>

2、什么是枚举属性。

Js里面的枚举就是指的遍历。起这么一个专业的名字,真是忽悠到我了。google上down一张图说明一下。

所谓的枚举,就是依次的拨梳子齿。从第一个齿到最后一个齿。

在上面说过js的对象有原型,通过new创建的对象都会继承原型。那么其中就有一些隐藏的属性或者函数是不能被枚举到的。

ECMAScript 5中的第二个枚举属性的函数是Object.getOwnPropertyNames();

还有一个枚举函数名字叫Object.keys();

getOwnPropertyNames()会返回对象中所有的自由属性。而keys()会把所有的属性即继承的属性和私有的属性一块返回来。

3、属性的特征。

对象中的一个属性包括一个名字和四个特征。数据属性的四个特征分别是:值(value),可写性(writable)、可枚举性(enumerable)、可配置性(configurable)英 [ kən'fɪgərəbl ]结构的,可配置的.

存取器属性不具有值特征和可写性。他们的可写性是有setter方法的存在与否决定的。因此存取器属性的4个特征是读取(get) 写入(set) 可枚举性、可配置型。

使用Object.getOwnPropertyDescriptor()可以获得某个对象特定属性的属性描述符。

这个getOwnPropertyDescriptor()只能获得自有属性的属性描述符。要想获得继承属性的特征,需要遍历原型链Object.getPrototypeOf()

如果要设置属性的特征,或者想让新建属性具有某个特征,可以使用Object.defineProperty(对象,值,属性特征);

批量修改属性的特征,则要使用Object.defineProperties(对象,{{}})

《JavaScript权威指南》学习笔记 第一天。的更多相关文章

  1. JavaScript 权威指南-学习笔记(一)

    本文所有教程及源码.软件仅为技术研究.不涉及计算机信息系统功能的删除.修改.增加.干扰,更不会影响计算机信息系统的正常运行.不得将代码用于非法用途,如侵立删! ## JavaScript 权威指南-学 ...

  2. JavaScript权威指南学习笔记6

    这两天主要翻看了书中的第18-22章,重点看了第17章:事件化处理,其它几章节主要是翻了下书知道有相关的概念,没有真正理解其中的内容,或者没有考虑究竟如何能把里面的内容应用到实际的项目中.说的讽刺一点 ...

  3. javascript权威指南学习笔记1

    打开这本书,进入到javascript的世界.以前都是看各种视频,感觉什么收获也没有,反而弄得脑袋混乱,希望能够按照这本书的节奏掌握javascript这门语言,为我的前端学习打下基础. 学习前准备: ...

  4. JavaScript权威指南学习笔记4

    今天看了第9.10.11章,感觉收获最大还是正则表达式那章节,不过这些不用太多脑子思考,问题用到了直接查书就可以了,下面分别总结一下: 第9章类和模块:分9节,前面8节都是在讲类相关的知识,最后一节讲 ...

  5. Javascript权威指南学习笔记

    第二章:词法结构 ;function a(){alert(2)};//前面的分号保证正确地语句解析 第三章:类型.值和变量 基本概念: 1.数据类型---能够表示并操作的值的类型叫做数据类型. 2.变 ...

  6. javascript权威指南学习笔记3

    今天看到第四章,记录一下其中的几个点,俗话说:好记性不如烂笔头嘛. 4.9   in运算符和instanceof运算符 in运算符希望它的左操作数是一个字符串或可以转化为字符串,希望它的右操作数是一个 ...

  7. javascript权威指南学习笔记2

    Javascript语言核心(2~12章) 第三章:类型.值.变量 1.数字: overflow(Infinity, -Infinity).underflow(+0,-0) 非数字值:它和任何值都不相 ...

  8. JavaScript权威指南学习笔记5

    下午在杭图回去前看了书中第二部分的13-17章,看的很粗,感觉大部分东西自己已经知道或者平时开发中不会用到,很多章节只是简单的翻了一下,没有仔细思考里面说到的道理,下面对各章节简单的记录下. 第13章 ...

  9. HTTP权威指南-学习笔记

    目录 HTTP权威指南-学习笔记 HTTP: Web的基础 URL与资源 HTTP报文 连接管理 HTTP结构 Web服务器 代理 缓存 集成点: 网关,隧道及中继 Web机器人 识别,认证与安全 客 ...

  10. CSS权威指南学习笔记系列(1)CSS和文档

    题外话:HTML是一种结构化语言,而CSS是它的补充:这是一种样式语言.CSS是前端三板斧之一,因此学习CSS很重要.而我还是菜鸟,所以需要加强学习CSS.这个是我学习CSS权威指南的笔记,如有不对, ...

随机推荐

  1. Button、ImageButton及ImageView详解

    Button.ImageButton及ImageView详解 在应用程序开发过程中,很多时候需要将View的background或者src属性设置为图片,即美观又支持点击等操作.常见的有Button. ...

  2. 别名现象,java对象之间的相互赋值

    请看一下代码 import java.util.*; class book{ static  int c = null; } public static void main(String[] args ...

  3. 【CSS】 background

    background: #22b4ff //背景色 url("http://images.cnblogs.com/cnblogs_com/oiliu/529256/o_titleIMG.jp ...

  4. linux安装软件的学习

    Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于RPM包管理,能够从指定的服务器自动下载 ...

  5. iSCSI 与 ceph

    SCSI  小型计算机系统接口(SCSI,Small Computer System Interface)是一种用于计算机及其周边设备之间(硬盘.软驱.光驱.打印机.扫描仪等)系统级接口的独立处理器标 ...

  6. android部分开发摘要

    Async 异步  不会阻塞当前线程sync  同步 数据库是应用软件|结构化数据存储  JDBC  SQL ellipsis 省略 content provider   URI thread--lo ...

  7. linux 远程桌面连接

    我们知道在windows下面我们可以用远程桌面连接来控制其它电脑, 但linux 远程桌面连接?不过在说怎样连接之前还是要先明确一个概念,为什么我标题没有用linux中的远程桌面连接呢, 这是因为Li ...

  8. 用 Fabric 实现自动化部署

    自动化部署代码 http://liyangliang.me/posts/2015/06/deploy-applications-using-fabric/ http://fabric-docs-cn. ...

  9. Notes on 'Selective Search For Object Recognition'

    UijlingsIJCV2013, Selective Search For Object Recognition code 算法思想 利用分割算法将图片细分成很多region, 或超像素. 在这个基 ...

  10. static 静态导包

    静态导入 ArrayUtils 类的 INDEX_NOT_FOUND 属性和 add 方法 import static org.apache.commons.lang3.ArrayUtils.INDE ...