博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Javascript 高级程序设计读书笔记
阅读量:6247 次
发布时间:2019-06-22

本文共 1331 字,大约阅读时间需要 4 分钟。

 

第一章

 

JavaScript的实现=EcmaScript + Dom (文档对象模型)+Bom(浏览器对象模型)

 

浏览器是EcmaScript的宿主环境    node(服务器平台也是一种宿主环境)

 

Dom是针对html的编程接口,整个页面映射为多层节点结构。

 

 

第二章

 

现代web程序把全部JS引用放在<boby>的最后面,这样解析js前,页面内容能完全展示

 

第三章-----基本概念

 

一切都区分大小写

 

严格模式  “use strict”

 

ECMAScript的变量是松散类型的,每个变量只是用来保存值的占位符, 

 

var message;(未经过初始化,值为undefined)

 

在函数中用var  定义一个变量 ,这个变量在函数退出后自动销毁;省略 var 操作符,变成全局变量;

 

ECMAScript 有五种简单数据类型 null   undefined    boolean  string  number  和一个复杂数据类型 object

 

typeof   检验给定变量的数据类型-----  typeof是一个操作符  它有时候会返回一些令人迷惑的值  page24.

 

undefined   只有一个值 undefined  未经初始化的值默认为undefined  对违纪初始化和未定义的值使用typeof都会返回 undefined

 

null   只有一个值 null  从逻辑角度来看  null是一个空对象指针  typeof 对null值操作返回  object     page 26有对null细致的说明

 

 

boolean 两个值   true false  两个字面值 不是数字值  true 不一定等于1     True  和 False 不是boolean   将一个值转换为Boolean值  使用转换函数 Boolean()

 

Number (略)Page27

 

string 类型  ECMAScript 对 "  '  单引号双引号没有什么区别;  把值转化为字符串 toString()方法      

 

Object类型  var  o =new Object();

 

 

 

操作符、语句、函数 略。。。。

 

 

第四章  变量作用域 内存问题

 

ECMAScript 变量包含两种类型   基本类型(简单的数据段) 和 引用类型(多个值构成的对象) 

 

ECMAScript  所有函数参数都是按照值传递的

function setName(obj){

  obj.name="Nicholas";

   obj   =  new Object();

   obj.name ="Greg";

}

var  person  =new Object();

setName (person;

alert(person.name);     //"Nicholas"   (说明是按照值传递 而不是按照引用传递)

 

类型检测:  在检测基本数据类型时 typeof比较好用  检测引用类型时  instanceof 操作符

alert(pattern instanceof RegExp);

 

===========

执行环境和作用域(这一块比较难理解)  (page 73)垃圾收集   以后看

 

第五章       引用类型

 

转载于:https://www.cnblogs.com/jeremyjs/p/4481722.html

你可能感兴趣的文章
Hibernate主键生成策略及选择
查看>>
MySQL8.0.14 - 新特性 - InnoDB Parallel Read简述
查看>>
洛谷 P2717 寒假作业
查看>>
苏宁低调内测“宁互宝”,网络互助成巨头必争之地
查看>>
了解一下:一款好用的 Maven Library 发布插件
查看>>
spring boot 集成cache时,与shiro的冲突解决
查看>>
连界创新获翊翎资本、连界资本8000万元融资,专注赋能产业升级
查看>>
PostgreSQL 11 新特性解读: psql 新增 \\gdesc 显示查询结果的列名和类型
查看>>
Nginx安全优化
查看>>
SQL 中 关于Left Join 转为 Inner Join 的问题
查看>>
java9 响应式编程支持
查看>>
常用的高防有哪几类?主要的区别是什么?
查看>>
数据中心的六大节能方法
查看>>
k8s重要概念
查看>>
AT80C51串口通信编程 | 按键控制LED灯列
查看>>
关于网站建设的主要流程和步骤【新手指南】
查看>>
【译】如何更好的使用javascript数组
查看>>
一日之计在于晨
查看>>
Drupal 曝出代码执行高危漏洞,数百万网站受影响
查看>>
Spring Boot中初始化资源的几种方式
查看>>