js犀牛书,学习心得笔记(一)

本文分享了作者阅读JavaScript犀牛书的心得体会,主要探讨了包装对象的概念,包括暂时性和永久性包装对象的区别。此外,还介绍了JavaScript中的全局常量,如Math和JSON,以及全局构造器和属性。最后提到了运算符的巧妙运用和对象的toString、valueOf方法的重要性。

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

最近每天都抽出时间看犀牛书,明显可以感觉到和以前看的时候有差别,阅读能力和心得有了很大的提升,以前不明白的一些知识点,还有一些隐藏在细节中的知识,现在都可以领悟到了。


1、包装对象

暂时性的包装对象

js数据类型分为原始数据类型和引用数据类型,原始类型包含number,string,boolean等;

我们都知道,直接使用字面量来声明一个变量,并且给它赋值一个字符串,那么这个变量不具备对象的属性和方法;

    var str='wangze';

    str.len=4;

    typrof(str)                   //string

    console.log(str.len)    //undefined

上面这个栗子说明,我们可以给原始类型值赋予属性,此时js会将它作为一个包装对象对待,但之后js会将对象删除,所以输出它的属性值则为undefined。我们将这种对象称为暂时性的包装对象。


永久性的包装对象

想要给字符串添加属性的办法,就只能将它转换为对像,下面例子说明:

    var str=new String('wangze');

    str.len=4;

    typeof(str)                  //object

    console.log(str.len)    //4

这便是永久性的包装对象


2、js里面的一些全局常量

Math和JSON是js的全局对象的属性对象

Number(),String(),Boolean(),Date()等是js的全局构造器(也被称为全局类)

undefined,infinity,和NaN是js的全局属性

parsInt(),eval(),和isNaN()是js的全局函数

获取全局对象的方式:

var a=this;


3、运算符的巧妙使用

在一些代码中经常看到别人这样写

a+' ';

+a;

回去查了一下,第一个是将a转化为字符串,

第二个是将a转化为数字;作用和

a.toString()

Number(a)

相同;


4、js对象的toString方法和valueOf方法很重要。今天回去看一下,明天写心得

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值