JavaScript面向对象精要读书笔记

这篇博客探讨了JavaScript中的原始类型和引用类型的差异。原始类型包括boolean、number、string、null和undefined,它们的值直接存储在变量中。而引用类型如Array、Object等则是保存在内存中的对象,通过指针引用。文章提到了typeof操作符的特例,对于null它返回'object'。此外,还讨论了如何判断值是否为空类型,推荐使用value===null进行比较,并提醒读者注意双等号可能导致的不精确比较。最后,举例展示了如何实例化JavaScript的基本内置类型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

读很薄的书会很容易的获得成就感,而读好书会有很大的收获。一般外国的书质量会高一些,所以我们在图书馆选择一本薄的外国书读完会有很大很大很大的收获。

感谢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+’);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值