写在前面:

  工欲善其事,必先利其器。编程的器,是前人总结的经验,常言道站在巨人的肩膀上开发,往往比自己另辟蹊径容易的多。经验藏于书,故有书中自有颜如玉,书中自有黄金屋,我也一度认为读书要花费很多时间,获取知识效率很慢,也不知道读书有什么用,因为书读完了未见得立刻提供效果,比如打一盘王者荣耀,吃一把鸡的快感。为什么还要推荐你去读书?其一读书可以定性,其二能够出书的人对都是在他擅长的领域达到比较高水平的人。如果我们决定要走这样一条路,刚好有个已经去过那里的人告诉你怎么走这条路会更快到达那里,我们何乐而不为呢?当然现实生活中有导师愿意带你最好不过。推荐使用微信读书APP,腾讯出版,大厂做出来的应用不会差到那里去的。

  还有一个获取知识的来源就是网络,专注技术的博客,博客提供的是部分的知识片段,书本提供的是系统的知识框架。双剑合璧,相信你在编程的世界里游刃有余。

笔记:

  学而不思则罔,思而不学则殆。写句话勉励一下自己做笔记。

  javascript是一门编程语言,你常挂在嘴边的javascript,你是否真的理解它呢?

第一部分:

  从javascript的数据类型开始,W3c中javascript有7种数据类型:

   字符串、数字、布尔、数组、对象、Null、Undefined

  而这本书认为只有5种基本数据类型:

   字符串、数字、布尔、Null、Undefined

  其他的就是非基本类型(即是对象),所以就有javascript中一切的是对象的说法。

  可以使用js内置函数typeof()对你的数据进行类型检查。

 var Arr = [25],
Object = {age:25},
Number = 25,
Boolean = true,
Null = null,
Undefined = undefined,
String = 'string';
typeof(Arr);//object
typeof(Object);//object
typeof(Number);//number
typeof(Boolean);//boolean
typeof(Null);//object
typeof(Undefined);//undefined
typeof(String);//string

  typeof(null)也是object,但我们还是会把null当作是一种数据类型。

第二部分:

  变量:一个可变的容器,用于装数据,前面提到的基本数据类型。在javascript中使用var let cost声明一个变量。

  javascript是基于词法作用域的,什么意思?就是当我们定义一个变量的时候就会有作用域的产生,简单点说就是我们定义这个变量的时候也就同时给这个变量添加了作用域。作用域有全局作用域和局部作用域两种,ES6提供了用let和cost声明的块作用域,有三种作用域。

  

  

  

js_读【javascript面向对象编程指南】笔记的更多相关文章

  1. [已读]JavaScript面向对象编程指南

    又是一个忽悠人的书名,其实这本书的花了大量内容阐述JS的基础语法,BOM,DOM,事件,ajax(这个和很多js书一样).最后一章则是编程模式与设计模式. 我觉得与面向对象没多大关系,要算的话,pro ...

  2. 《JavaScript面向对象编程指南(第2版)》读书笔记(一)

    目录 一.对象 1.1 获取属性值的方式 1.2 获取动态生成的属性的值 二.数组 2.1 检测是否为数组 2.2 增加数组长度导致未赋值的位置为undefined 2.3 用闭包实现简易迭代器 三. ...

  3. 《JavaScript面向对象编程指南(第2版)》读书笔记(二)

    <JavaScript面向对象编程指南(第2版)>读书笔记(一) <JavaScript面向对象编程指南(第2版)>读书笔记(二) 目录 一.基本类型 1.1 字符串 1.2 ...

  4. 《JavaScript面向对象编程指南》读书笔记②

    概述 <JavaScript面向对象编程指南>读书笔记① 这里只记录一下我看JavaScript面向对象编程指南记录下的一些东西.那些简单的知识我没有记录,我只记录几个容易遗漏的或者精彩的 ...

  5. 《JavaScript面向对象编程指南》读书笔记①

    概述 JavaScript快忘完了,想看一本专业书拾遗,所以看了这本<JavaScript面向对象编程指南>. 个人觉得这本书讲的很透彻很易懂,一些原来有疑惑的地方在这本书里面豁然开朗,看 ...

  6. 闭包初体验 -《JavaScript面向对象编程指南》

    下面是我对闭包的理解:(把他们整理出来,整理的过程也是在梳理) 参考<JavaScript面向对象编程指南> 1.首先,在理解闭包之前: 我们首先应该清楚下作用域和作用域链 作用域:每个函 ...

  7. JavaScript面向对象编程学习笔记

    1  Javascript 面向对象编程 所谓"构造函数",其实就是一个普通函数,但是内部使用了this变量.对构造函数使用new运算符,就能生成实例,并且this变量会绑定在实例 ...

  8. 读《JavaScript面向对象编程指南》(一)

    第二章 基础 通常认为在JavaScript中主要包括五种基本数据类型:数字.字符串.布尔值.undefined.null.任何不属于上述五种基本类型的值都被认为是一个对象. null和undefin ...

  9. 读《JavaScript面向对象编程指南》(二)

    第五章 原型 在JavaScript中,所有函数都会拥有一个 prototype 的属性,默认初始值为空对象. 可以在相关的原型对象中添加新的方法和属性,甚至可以用自定义对象来完全替换掉原有的原型对象 ...

随机推荐

  1. 【Linux】- Ubuntu安装redis,并开启远程访问

    Ubuntu16.04安装Redis 开启Redis远程访问的步骤: 1.注释掉redis配置文件中的,bind 127.0.0.1 sudo vi /etc/redis/redis.conf #注释 ...

  2. 异步请求Python库 grequests的应用和与requests库的响应速度的比较

    requests库是python一个优秀的HTTP库,使用它可以非常简单地执行HTTP的各种操作,例如GET.POST等.不过,这个库所执行的网络请求都是同步了,即cpu发出请求指令后,IO执行发送和 ...

  3. Oracle基础 表分区

    Oracle基础 表分区 一.表分区 (一)表分区的分类 1.范围分区(range) 2.散列分区(hash) 3.列表分区(list) 4.复合分区:范围-哈希(range-hash).范围-列表( ...

  4. C#操作access练习

    ORM框架使用dapper,dapper不仅能操作sqlserver,也能操作access,下面为基本代码: OleDbConnection strConnection = new OleDbConn ...

  5. 锁-lock,信号量4

    1. 全局解释器锁,保证同一时间只有一个线程在执行,但是由于它是把数据copy成了两份,所以 只有全局解释器锁的时候,数据加减照样出错了. 2.用户态的锁,保证同一时间,只有一个线程在真真正正地修改数 ...

  6. 优先队列实现 大小根堆 解决top k 问题

      摘于:http://my.oschina.net/leejun2005/blog/135085 目录:[ - ] 1.认识 PriorityQueue 2.应用:求 Top K 大/小 的元素 3 ...

  7. BZOJ2038:[2009国家集训队]小Z的袜子——题解

    http://www.lydsy.com/JudgeOnline/problem.php?id=2038 Description 作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找 ...

  8. [Leetcode] reverse integer 反转整数

    Reverse digits of an integer. Example1: x = 123, return 321Example2: x = -123, return -321 click to ...

  9. adb 进入 recovery adb 进入 bootloader

    重启到Recovery界面 adb reboot recovery重启到bootloader界面 adb reboot bootloader adb wait-for-device #等待设备 adb ...

  10. 表单验证:nice Validator

    nice Validator使用文档:http://niceue.com/validator/ 一.自定义验证规则: //大类表单新增修改验证提交 $("#addbigCategory&qu ...