读很薄的书会很容易的获得成就感,而读好书会有很大的收获。一般外国的书质量会高一些,所以我们在图书馆选择一本薄的外国书读完会有很大很大很大的收获。
感谢Nicholas C.Zakas大佬的经验分享!
格式:
第一次出现不明白的名词新名词
在阅读中想到的问题胡思乱想
1.1类型
原始类型和引用类型
原始类型保存为简单数据值,引用类型保存为对象,本质是指向内存位置的引用。
其他编程语言用栈存原始数据,用堆存储引用类型。
JS是用一个变量对象去追踪变量的生存期,原始值直接保存在变量对象内,引用值作为一个指针保存在变量内,指针指向实际对象在内存中的存储位置
1.2原始类型
原始类型(5):boolean,number,string,// null,undefined
原始类型有其字面形式
字面形式:不被保存在变量中的值
硬编码 的姓名和价格???
js原始类型的变量直接保存原始值
(而不是一个指向对象的指针)
当使用a=b语句赋值的时候,每个变量有他自己的一份数据拷贝
C#好像是指针传入???
typeof 传回 string,number,Boolean
但是!typeof null返回一个object,听说是返回的空指针对象
判断一个值是否为空类型的最佳方法是和null比较,eg:
console.log(value===null)
这样可以防止强制类型转换
(但我们为什么要判断是否为空类型??是想判断这个值是否存在吗???)
!!!判断存在应该用undefined啊!!
(undefined是否会和NaN一样)
双等号会认为
5==“5”
undefined==null
都为真
内建类型
Array
Date
Function
Error 运行错误类型
Object 通用对象类型
RegExp 正则表达式类型
var item=new Array();
var now=new Date();
var object=new Object();
var func=new Function(“console.log(‘hi’);”)
var re=new RegExp(’\d+’);