
JavaScript第四版
写bug的小气球
go go go
展开
-
JavaScript第四版阅读ing~(7)
8.2.5对象迭代这种做法改变了constructor属性的指向,现在指向了Object,(相当于没有constructor,之后new Object,沿着隐式原型链周到Object的constructor属性,而这个属性指向Object)。我们需要这样子,下面的意思正常给Person.prototype添加constructor属性默认是可枚举的,但是实际上这个属性是不可枚举的,所以我们采用Object.defineProperty()给其设置值:...原创 2020-12-14 22:45:59 · 185 阅读 · 0 评论 -
JavaScript第四版阅读ing~(6)
8.2 创建对象8.2.2工厂模式8.2.3构造函数模式new的过程:原创 2020-12-09 19:00:10 · 170 阅读 · 0 评论 -
JavaScript第四版阅读ing~(5)
6.4 Map键值任意,什么都可,object也可console.log((-0) == (+0)) //true三点运算符将Map实例转化为数组下面代码的意思是:对于键的修改,字符串的形式虽然能在遍历时修改,但是实际上在映射的内部是无法修改的,键为对象的话,对象内部属性可以修改,但是,映射的还是那个他之前对应的那个值。(注意基本数据类型这里是键和值都无法修改,引用可以),并且Map容器会不重复,两两重复,取最后一个第8章 对象、类与面向对象编程1、要修改属性的默认特性就要使用Ob原创 2020-12-03 21:54:27 · 188 阅读 · 0 评论 -
JavaScript第四版阅读ing~(4)
第5章 基本引用类型5.3原始值包装类型我们知道原始值不应该有方法,而实际上这个例子又确实执行了,这是因为后台进行了很多处理。let s1 = "some text"let s2 = s1.substring(2)console.log(s2) //me text具体来讲,当第二行访问s1时,是以读模式来访问的,也就是要从内存中读取变量保存的值,再以读模式访问字符串值的任何时候,后台执行以下3步创建一个String类型的实例调用实例上的特定方法销毁实例可以想象成:let s1 =原创 2020-11-30 19:02:43 · 166 阅读 · 0 评论 -
JavaScript第四版阅读ing~(3)
第四章4.1.3传递参数ECMAScript中所有函数的参数都是按值传递的,就像从一个变量复制到另一个变量一样,引用值也是值嘛。在局部作用域中修改对象而变化反映到全局时,不意味着参数是按照引用传递的。在这里插入代码片...原创 2020-11-26 00:16:57 · 156 阅读 · 0 评论 -
JavaScript第四版阅读ing~(2)
这章操作符有些多,还挺有意思的,虽然用的不多,但是身为计算机出身的起码要会吧。3.4.6 String类型ECMAScript中的字符串是不可变的。let lang = 'Java'lang = lang + 'Script'这里,首先会分配一个足够容纳10个字符的空间,然后填充上‘Java’和‘Script’,最后销毁原始的字符串‘Java’和字符串‘Script’。模板字符串将表达式转换为字符串时会调用toString():let foo = {toString: () => '原创 2020-11-24 18:27:45 · 182 阅读 · 0 评论 -
JavaScript第四版阅读ing~(1)
接下来会阅读JavaScript第四版,工作很忙,尽量做到每日一更,巩固基础,从第三章起值得留意的会写下读书笔记。第三章3.3变量 var let const1、var message这行代码定义了一个名为message的变量,可以用来保存任何值类型,在未初始化时会保存一个特殊值undefined,也可直接初始化赋值,赋值为‘hi’,但是并不代表message是字符串类型,只是简单的赋值而已。2、所谓的变量提升,而且反复声名一个var变量也没有问题。function foo(){ co原创 2020-11-23 19:33:48 · 214 阅读 · 0 评论