第二章:词法结构

;function a(){alert(2)};//前面的分号保证正确地语句解析

第三章:类型、值和变量

基本概念:

1.数据类型---能够表示并操作的值的类型叫做数据类型。

2.变量---是一个值的名称,通过这个名称来获得对值的引用。

数据类型

JS中分为两大类,基本数据类型,对象数据类型。

其中基本数据类型包括:数值,字符串,布尔,undefined,null,symbol

对象数据类型:无序对象,有序对象(数组),函数,Date,RegExp,Error

基本数据类型----数字

//复杂运算可以通过Math对象
Math.pow(2,53)

基本数据类型---文本

//空字符串的长度为0
转义字符

如 \n \t 等

字符串可以当做只读数组
var s = 'hello world!';
s[0] //h
s[s.length-1];//!

注、字符串方法,字符串正则方法


基本数据类型---undefined null

使用 . 或者 [ ] 来存取这两个值的成员或者方法都会产生一个错误

Object(null);//object{};
Object(undefined);//object{}

变量

**变量提升

console.log(scope);//undefined
var scope = 'global';
function f(){
console.log(scope);//undefined***注意这里不是‘global'
var scope = 'local'
console.log(scope);//'local'
}
console.log(scope);//'global'

作用域链

Javascript是基于词法作用域的语言:通过阅读包含变量定义在内的数行源码就能知道变量的作用域

第四章:表达式和运算符

第五章:语句

switch(n){
case 1://dosomething break;
case 2://dosomething break;
case 3://dosomething break;
default://dosomething break;
}

**

语句小结:
break //退出最内层循环或者退出switch语句,又或者退出babel指定的语句
continue //重新开始最内层的循环或重新开始babel指定的循环。

**

第六章:对象

基本概念

对象最常见的用法是创建,设置,查找,删除,检测,枚举它的属性。

属性特性:除了名字和值以外,每个属性还有一些与之相光的值,包括可写,可枚举,可配置

对象特性:对象的原型,对象的类,对象的扩展标记

对象的原型是指指向另外一个对象,本对象的属性继承自它的原型对象。

对象的类是一个标识对象类型的字符串。

对象的扩展标记指明是否可以像对象添加新属性。

创建对象

对象直接量创建对象

var empty = {};

通过new创建对象

var new = new Date();

原型

所有通过对象直接量创建的对象都具有同一个原型对象,并可以通过JS代码Object.prototype获得对原型对象的引用。

通过new和构造函数条用创建的对象的原型就是构造函数的prototype

Object.create();

第七章:数组

数组方法

//concat();
var a = [1,2,3];
a.concat([2]);//[1,2,3,2];
var b =[{x:1,y:2}];
b.concat([{x:2,y:3}];//[{...},{...}]
//slice();
var c = ['a','b','c'];
c.slice(0,1);//['a','b']; c==>['a','b','c']
//splice var a= [1,2,3,4,5];
a.splice(2,0,'a','b');//a===>[1,2,'a','b',3,4,5]

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权威指南学习笔记3

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

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

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

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

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

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

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

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

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

随机推荐

  1. ActiveMQ笔记(6):消息延时投递

    在开发业务系统时,某些业务场景需要消息定时发送或延时发送(类似:飞信的短信定时发送需求),这时候就需要用到activemq的消息延时投递,详细的文档可参考官网说明,本文只介绍二种常用的用法: 注:本文 ...

  2. [LeetCode] Longest Absolute File Path 最长的绝对文件路径

    Suppose we abstract our file system by a string in the following manner: The string "dir\n\tsub ...

  3. .NET跨平台之旅:成功将示例站点升级至ASP.NET Core RC2

    ASP.NET Core RC2 终于发布了( Announcing ASP.NET Core RC2 ).为了庆祝这次发布,我们将运行在 Ubuntu 服务器上的示例站点 about.cnblogs ...

  4. [网站性能2]Asp.net平台下网站性能调优的实战方案

    文章来源:http://www.cnblogs.com/dingjie08/archive/2009/11/10/1599929.html 前言    最近帮朋友运营的平台进行了性能调优,效果还不错, ...

  5. VS2010快捷键设置

    1.进入工具----选项  对话框 2.选择  环境---->键盘 3. 在 [显示命令包含] 下面的对话框中输入"对齐"关键字,然后就会在这个编辑框下面一个文本窗口中显示关 ...

  6. CSS Hack技术介绍及常用的Hack技巧集锦

    一.什么是CSS Hack? 不同的浏览器对CSS的解析结果是不同的,因此会导致相同的CSS输出的页面效果不同,这就需要CSS Hack来解决浏览器局部的兼容性问题.而这个针对不同的浏览器写不同的CS ...

  7. 【笔记】jstree插件的基本使用

    官网地址:https://www.jstree.com/ json返回参数格式:推荐第二种方式 不需要在重新拼接返回格式 不刷新页面重新初始化 jstree时使用:$.jstree.destroy() ...

  8. 多条件分页查找(SQL拼接方法)

    def startTime=params.startTime+" 00:00:00"  def endTime=params.endTime + " 23:59:59&q ...

  9. 贝赛尔曲线UIBezierPath

    使用UIBezierPath类可以创建基于矢量的路径,这个类在UIKit中.此类是Core Graphics框架关于path的一个封装.使用此类可以定义简单的形状,如椭圆或者矩形,或者有多个直线和曲线 ...

  10. 大数据量冲击下Windows网卡异常分析定位

    背景 mqtt的服务端ActiveMQ在windows上,多台PC机客户端不停地向MQ发送消息. 现象 观察MQ自己的日志data/activemq.log里显示,TCP链接皆异常断开.此时尝试从服务 ...