@by Ruth92(转载请注明出处)

第1章 简介

模式

模式:是指一个通用问题的解决方案。

  • 设计模式
  • 编码模式
  • 反模式:常见的、引发问题比解决的问题更多的一种方法。

JavaScript 基本概念

  • JS 五基本种类型(不是对象):

    • 数值类型(number

    • 字符串类型(string

    • 布尔类型(boolean

    • 空类型(null

    • 未定义类型(undefined

    • 其中,number, string, boolean 有对应的以基本类型封装形式体现的对象表示,它们的值可以通过程序员或者位于幕后的 JavaScript 解析器来实现向对象的转换。

  • 在 JavaScript 中,一旦定义好了变量,同时也就已经正在处理对象了。

    • 首先,该变量会自动成为内置对象的一个属性,成为激活对象。

    • 该变量实际上也是伪类,因为它拥有其自身的属性,该属性决定了该变量是否可以被修改、被删除和在一个 for-in 循环中进行枚举。

  • 对象:一个对象仅仅是一个容器,该容器包含了命名的属性、键-值对(大多数)的列表,其中的属性可以是函数(函数对象,函数有属性和方法)。

  • 对象主要有两种类型:

    • 原生的——ECMAScript标准中描述;

    • 主机的——在主机环境中(如浏览器环境)定义

    • 原生的对象可以进一步分为:内置对象(如数组、日期对象等)和用户自定义对象(如 var o = {} 等)

    • 主机对象包含 windows 对象和所有的 DOM 对象。

没有类

一个“空对象”实际上并不是完全空白的,它实际上是包含有一些内置的属性,但是没有其自身的属性。

"Gang of Four"书中的一条通用规则:

尽量多使用对象的组合,而不是使用类的继承。——>通过已有的对象组合来获取新对象,是比通过很长的父-子继承链来创建新的对象更好的一种方法。

Console

该对象不是 JavaScript 语言的一部分,而是指当今大多数浏览器都提供的一个运行环境。

log() 方法:打印所有传递过来的参数;

console.log('test', {}, [1,2,3]);

dir() 方法:枚举传递过来的对象,并打印出所有属性。

console.dir({one:1, two:{three:3}});

最新文章

  1. JavaScript之毒瘤
  2. Centos7 ZooKeeper 安装过程
  3. ubuntu 清除缓存
  4. Lintcode: Majority Number III
  5. Object-C 基础笔记3---属性
  6. SSIS -->> Variable Data Type vs SSIS Data Type
  7. 在Swift中的ASCII到字符转换的问题
  8. Linux新手必看:浅谈如何学习linux
  9. 手把手教学:详解HTML5移动开发框架PhoneJS
  10. 1203.2——条件语句 之 switch语句
  11. 图解如何 将Excel里的数据导入到sql server数据库中
  12. 最简单的SQLserver,发布订阅教程,保证一次就成功
  13. jquery中的 parseJSON() 源码分析
  14. 微信小程序记账本进度三
  15. MessageQueue 相关概念
  16. java的大数运算模板
  17. MongoDB 数据库命令
  18. Netty学习第三节Netty的入门级学习
  19. JS合并单元格
  20. Objective-C 学习笔记(二) 函数

热门文章

  1. visual2012 快捷键
  2. svn 备份后双机同步热备失效,提示 W200007 target server does not support atomic revision property edits svynsync:E170009
  3. hduacm 3183 rmq
  4. 统计查询-sql
  5. 【第41套测试题NOIP2007】【排序】【DP】【高精度】【树】【图上路径】
  6. win10 ctrl + 空格 热键取消
  7. 最大联通子数组之和(dfs,记忆化搜索,状态压缩)
  8. hadoop源码阅读
  9. 【转】CentOS yum安装和卸载软件的使用方法
  10. SharePoint表单和工作流 - Nintex篇(七)