第二章 语法结构

        2.1 js区分大小写,html不区分大小写

        2.5 注意分号,如果没有分号,解释器会试图解析js,并在不能解析的地方加分号

第三章 值和变量

        js数据类型分两类:原始类型(数字,字符串,布尔值)和对象类型。

        两个特殊的原始值:undefined,null

        3.1 数字

            js不区分整型和浮点类型,所有数字都是浮点数值

            infinity 最大值  -infinity 最小值

            1/0=infinity ,-1/0=-infinity ,0/0=Nan

            js中的非数字值与任何值都不相等,所以 x==NaN无法判断x是否为NaN,用x!=x

            Math对象,包含常用数字操作

            Date对象,包含日期操作

        3.2 文本

            字符串的长度是其所含16位值的个数

            字符串的常用方法:charAt(),substring(),indexOf(),toUpperCase()

            Regex对象 模式匹配

        3.4 null和undefined

            null是一个特殊的对象,typeof(null)==object,含义是“无值”

            undefined 表明变量未定义,没有初始化。

                没有返回值的函数返回undefined

            null==undefined ,都表示“值的空缺”

        3.5 全局对象

            当js解释器启动时(任何web浏览器加载新页面时),它将创建一个新的全局对象,并给它一组初始属性:

                  全局属性,比如:undefined,infinity,NaN

                  全局函数,比如:isNaN(),parseInt(),eval()

                  构造函数,比如:Date(),Regex(),String(),Object(),Array()

                  全局对象,比如:Math,JSON

            可以通过别名“Global”来找到这些全局对象

        3.6 包装对象

var s="asd";
s.len=4;
alert(s.len);//undefined,因为s相当于一个临时对象,s.len执行完之后就释放了
var ss=new String("asd");
ss.len=4;
alert(ss.len);//4   ,因为ss是一个对象

        3.7 不可变的原始值和可变的对象引用

             js的原始值(undefined,null,布尔,数字,字符串)和对象有本质的区别,原始值不可变,注意字符串。

             原始值的比较是值的比较,对象的比较是引用的比较

        3.8 类型转换

字符串 数字 布尔 对象
undefined
null
"undefined"
"null"
NaN
0
false
false
throw TypeError
throw TypeError
true
false
"true"
"false"
1
0
  new Boolean(true)
new Boolean(false)
""
"1.2"
"one"
  0
1.2
NaN
false
true
true
new String("")
new String("1.2")
new String("one")
0
-0
NaN
Infinity
-Infinity
1
"0"
"-0"
"NaN"
"Infinity"
"-Infinity"
"1"
  false
false
false
true
true
true
new Number(0)
new Number(-0)
new Number(NaN)
new Number(Infinity)
new Number(-Infinity)
new Number(1)
{}(任意对象)
[](任意数组)
[9](一个数字元素)
['a'](其他数组)
function(){}
""
"9"
使用join方法
0
9
NaN
NaN
true
true
true
true
true
 

       

        3.8.3 对象转换为原始值

            1.默认的toString()方法

            2.特定版本的toString()。如,函数类返回这个函数的实现,日期类返回日期和时间,RegExp类返回正则表达式直接量

        3.10 变量作用域

            1.函数作用域替代块级作用域

            2.变量提前声明

var scope="全局"

function a(){

    alert(scope);//输出undefined

    var scope="局部";

    alert(scope);//输出"局部"
}

a();

             3.使用var声明一个全局变量时,这个属性是不可配置的无法delete.而用一个未声明的变量赋值的话,js会自动创建一个全局对象的可配置的属性

             4.作用域链

重温《js权威指南》 第2-3章的更多相关文章

  1. 《JS权威指南学习总结--第九章 类和模板》

    内容要点: 一. 1.第六章详细介绍了JS对象,每个JS对象都是一个属性集合,相互之间没有任何联系.在JS中也可以定义对象的类,让每个对象都共享某些属性,这种"共享"的特性是非常有 ...

  2. 《JS权威指南学习总结--第二章词法结构》

    第二章词法结构 内容要点: 一.注释 1. //表示单行注释 2. /*这里是一段注释*/ 3.一般编辑器里加注释是:选中要加注释的语句,按 ctrl+/ 二.直接量 所谓直接量,就是程序中直接使用的 ...

  3. 【vue.js权威指南】读书笔记(第一章)

    最近在读新书<vue.js权威指南>,一边读,一边把笔记整理下来,方便自己以后温故知新,也希望能把自己的读书心得分享给大家. [第1章:遇见vue.js] vue.js是什么? vue.j ...

  4. 《JS权威指南学习总结--1.1语言核心》

    1.1语言核心 --本节主要介绍<js权威指南>基础部分各章讲解内容和一些简单的示例 本小节内容: 一.第二章讲解js注释.分号和Unicode,第三章主要讲解js变量和赋值 简单示例: ...

  5. 《JS权威指南学习总结》

    JS权威指南学习总结:http://www.cnblogs.com/ahthw/category/652668.html

  6. 《JS权威指南学习总结--开始简介》

    本书共分成了四大部分: 1.JS语言核心 2.客户端JS 3.JS核心参考 4.客户端JS核心参考 其中 <JS权威指南学习总结--1.1语法核心> 是:第一部分JS语言核心 各章节重点 ...

  7. Node.js权威指南学习记录

    学习nodeJS权威指南的学习记录 导航: 1.console模块 2.全局变量 3.Buffer对象 4.事件对象 5.网络请求 6.文件操作对象 一. COMMON.js的学习.(commonJS ...

  8. HTTP权威指南阅读记录 - 第一章

    最近终于开始看<HTTP权威指南>了,第一章主要是简介一些基本的概念.下面列出一些常用,但还不是很了解的简单概念. 一.常见概念: 1.媒体类型 因特网上有数千种不同的数据类型,HTTP仔 ...

  9. 【HTTP权威指南】第1 章 HTTP 概述

    1.1 HTTP--因特网的多媒体信使 ................................................................................ ...

随机推荐

  1. linux下sort详解(sort对科学记数法的排序)

    1.参数解释 -t 设置分隔符 -k 设置比较域(列) -n 按数字比较 -g 科学记数法方式比较 -o 设置输出文件,与“>”相比可以设置输出到原文件,“>”会清空原文件 -r 降序(大 ...

  2. Android编程: Activity生命周期和LogCat使用

    学习内容:Activity生命周期和LogCat使用 ====Activity生命周期==== 图示(转载): 创建    onCreate重启    onRestart开始    onStart恢复 ...

  3. Ubuntu 12.04 Desktop安装XAMPP

    1/打开终端 在Dash里搜索.打开Dash,在里面搜索“gnome-terminal”,就可以找到终端应用序.快捷键Ctrl+Alt+L也可以,不过如果是虚拟机的话可能会有问题. 如果想以后快捷打开 ...

  4. ERP系统实施与企业内部控制管理实践

    COSO内部控制体系包含5 个要素,分别为控制环境.风险评估.控制活动.信息与沟通.监督,涉及公司层面的控制.业务活动的控制以及信息系统总体控制.随着ERP系统的上线运行,企业的内部控制体系建设应与E ...

  5. 20145129 《Java程序设计》第6周学习总结

    20145129 <Java程序设计>第6周学习总结 教材学习内容总结 InputStream与OutStream 串流设计的概念 输入串流代表对象为java.io.InputStream ...

  6. .net如何判断网页是否由搜索引擎蜘蛛访问?

    判断 this.Request.UserAgent Google的蜘蛛: Googlebot百度的蜘蛛:baiduspiderYahoo的蜘蛛:Yahoo SlurpMSN的蜘蛛:MsnbotAlta ...

  7. 01.FastDFS的安装部署

    1.FastDFS简介 (1)FastDFS的功能介绍 FastDFS是一个开源的分布式文件系统,它对文件进行管理,功能包括:文件存储.文件同步.文件访问(文件上传.文件下载)等,解决了大容量存储和负 ...

  8. android控件---自定义带文本的ImageButton

    由于SDK提供的ImageButton只能添加图片,不能添加文字:而Button控件添加的文字只能显示在图片内部:当我们需要添加文字在图片外部时就不能满足我们的需求了,顾只能自己写个自定义ImageB ...

  9. spring framework项目源码github托管地址

    方法一:直接下载,github托管地址:http://repo.spring.io/simple/libs-release-local/org/springframework/spring/ 方法二: ...

  10. 聊一聊js中的null、undefined与NaN

    零.寒暄 翻翻自己的博客,上一篇竟然是六月26号的,说好的更新呢?回顾刚刚过去的这个七月,整天都是公司的入职培训加上自己的小论文,每天奋战到凌晨1点多,这是要挂的节奏啊!但是不论怎么说,自己的时间管理 ...