[JavaScript语言精粹]学习笔记

Javascript语言精粹学习笔记之函数 - JavaScript中的函数 JavaScript中最好的特性就是它对函数的实现。它几乎无所不能。 但是,想必你也能预料到,函数在JavaScript里也并非万能药。 函数包含一组语句,它们是JavaScript 的基础模块单元, 用于代码复用、信息隐藏和组合调用。函数用于指定对象的行为。 一般来说,所谓编程就是将一组需求分解成一组函数与数据结构的技能。 1. 函数对象 函数的定义 函数是第一类对象(first-class object),被称为一等公民。函数与对象共存,我们也可以认为函 阅读详情

原来看《JavaScript语言精粹》的时候,对JavaScript理解也不是很深,这次重读,感觉字字珠玑,虽然才一百多页,但是并不比《JavaScript权威指南》的内容量少。

P.S. 《JavaScript语言精粹》的示例都是连贯的,在学习的时候尽量不要跳跃。


主要是对其中一些示例和译文的错误整理一下,方便以后查阅,温故而知新嘛。:)


page36

3.4. 引用

原来的示例是:

// 引用
		var x = stooge;
		x.nickname = 'Curly';
		var nick = stooge.nickname;

此处举例不是很好,因为stooge.nickname 与x.nickname 值相同。
修改 x.nickname = 'cychai'

console.log(nick); //输出cychai


page37

3.6 反射

“hasOwnProperty 方法是不会检查原型链的”


page43

函数调用模式

// 函数调用模式
		var sum = add(3,4); 
		console.log("Sum:" + sum);	
		
		myObject.double = function(){
			var that = this;
			
			var helper = function(){
				that.value = add(that.value, that.value);
			}
			
			helper();
		}
		//以方法的形式调用double
		myObject.double();
		console.log(myObject.getValue());

示例错误,最后应为“console.log(myObject.value); ”


page 44

示例结果注释错误

// 构造器调用模式
		var Quo = function(string){
			this.status = string;
		}
		Quo.prototype.get_status = function(){
			return this.status;
		}
		
		var myQuo = new Quo("confused");
		console.log(myQuo.get_status());  //令人困惑的

最后输出应为
console.log(myQuo.get_status());  //confused



高精度磁力计RM3100 传感器LR振荡电路偏置电路分析 LR振荡器电路通过正向和反向偏置实现磁场测量。Sen-XY-f/Z-f传感器线圈作为电感元件构成LR弛张振荡电路,其振荡频率随磁场变化而改变。测量时,线圈一端接地,另一端交替通入正反向电流,通过两次偏置测量消除电路自身磁场干扰,仅保留外部磁场影响。MagI2C芯片通过高速时钟测量振荡次数和时间差,计算磁场强度。该设计具有抗干扰强、数字化输出和高分辨率等优势,是RM3100传感器高精度磁测量的核心原理。 阅读详情

相关推荐

Pixhawk固定翼飞行控制实战:L1与TECS算法详解(附代码解析)

本文深入解析了Pixhawk飞控在固定翼无人机中的核心控制算法:L1导航与TECS总能量控制。通过剖析算法原理、代码实现与实战调参,帮助开发者解决航线跟踪振荡、高度速度不稳定等常见问题,实现精准稳定的自主飞行。

wine的专栏 702

js语言精粹学习笔记

/* 第三章 对象 javacript 的简单数据类型包括数字、字符串、布尔值、null、undefined 值。 其他所有的值都是对象。 数字】字符串、和布尔值 “貌似” 是对象,因为它们拥有方法, 但它们是不可变的。 javascript 中的对象是可变的键控集合,在 javascript 中,数组是对象,函数是对...

weixin_45774432的博客 168

h5登录页面模板_html5_h5登录模板_

HTML5的页面模板,感兴趣的可以互相探讨,小白一枚!

JavaScript 语言精粹 学习笔记

作者简介 Douglas Crockford  (中文简称“老道”)是Web开发领域最知名的技术权威之一,ECMA JavaScript2.0标准化委员会委员。被JavaScript之父Brendan Eich称为JavaScript的大宗师(Yoda)。 曾任Yahoo!资深JavaScript架构师,于2012.05.14加入Paypal,是PayPal现任高级JavaScript架构师。

hehao5的专栏 1533

JavaScript语言精粹学习笔记

换了几天将这本不厚的JavaScript介绍看了一遍,Douglas Crockford确实是js的大师,阅读目的主要是了解JavaScript的设计思想和一些主要的特性,事实看来不虚词读。

Here today, Gone Tomorrow 507

Javascript语言精粹学习笔记之对象

- Javascript的简单类型包括 1.数字 number 两个浮点数相加,精度不够 JS不分整型与浮点型​​​​​ 2.字符串 string 3.布尔值 boolean 4.null 5.undefined 以上都是简单数据类型 其他都是对象Function Array 研究一下 前五个貌似是对象,因为他们拥有方法,但他们是不可变的? 简单数据类型,不是对象? ...

Tendo的博客 346

JavaScript语言精粹学习笔记之对象

JavaScript的简单类型包括以下几种: 1.数字 number JS不分整形和浮点型 两个浮点数相加,精度不够 2.字符串 String 3.布尔值 boolean 4.null 5.undefined

weixin_50982549的博客 196

JavaScript语言精粹学习笔记-前言

每种语言都有其精华和糟粕,而我们现在要跟随一位大师去学习javascript中的精粹。《JavaScript语言精粹》是一本介绍javascript语言本质的权威书籍,值得任何正在或准备从事javascript开发的人阅读,并且需要反复阅读。学习、理解,实践大师的思想,我们才可能站在巨人的肩上,才有机会超越大师。     这是从百度百科粘过来的简介:javascript曾是“世界上最被误解的语言

laozhaishaozuo的专栏 413

javascript语言精粹学习笔记——继承

JavaScript的继承属性

qq_45862085的博客 869

javascript语言精粹学习笔记之函数特性

主要介绍了javascript中函数的一些特性和使用的注意事项,以及其中体现的编程思想

qq_45862085的博客 1184

JavaScript语言精粹学习笔记

按章节来记录的,都是看这本书时的学习笔记,有些地方真的是,不看根本不知道原来是这个样子。 知其所以然的学习过程 2. 语法 注释 在JavaScript中,/ *可能出现在正则表达式字面量里,所以块注释对于被注释的代码块来说是不安全的。 推荐使用 //来做注释 5. 继承5.2 原型 在一个纯粹的原型模式中,我们将摒弃类,转而关注对象。基于原型的继承相比于基于类的继承在概念上更为简

为了而努力 724

JavaScript语言精粹学习笔记(一)

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34221112的博客 100

javascript语言精粹学习笔记之对象

1、JS中对象的定义:属性的容器,每个属性都有名字和值。属性的名字可以是任意字符串。属性可以是出来underfined之外的所有值。 2、JS对象的特点:JS中的对象无类别,对新的名字和值没有约束,适合用于收集和管理数据。 对象可以包含其他对象,所以它们可以很容易地表示树形或图形结构。 JS包括一个原型链特性,允许对象继承另一个对象的属性。正确使用它能减少对象初始化的时 间和内存消耗。 3、创建一个对象:对象字面量提供了一种非常方便地创建对象的表示法 ...

weixin_46068691的博客 252

JavaScript语言精粹学习笔记之函数

函数对象 在javascript中函数就是对象,对象字面量产生的对象连接到object.prototype,函数对象连接到function.prototype(该原型对象本身连接到object.prototype),每个函数在创建时附有两个附加的隐藏属性;函数的上下文和实现函数行为的代码 每个函数对象在创建时也随带有一个prototype属性,它的值是一个拥有constructor属性且值即为该函数的对象 因为函数是对象,所以它们可以像任何其他的值一样被使用,函数可以存放在变量、对象和数组中,函数可以

weixin_50982549的博客 213

javascript语言精粹学习笔记

<script type="text/javascript"> var obj = (function() { var value = 1; return { increase: function(inc) { value += inc; return this; ...

weixin_30339457的博客 89

javascript语言精粹学习笔记 - 数组方法实现

在js中数组是经常被使用到的,我们除了要学习数组的方法,还需要了解诶一下某一些方法是如何来实现的。然而我看了《javascript语言精粹》中方法的一章,想记录下书上的代码,以便加深印象。 Array pop() pop和push方法使得数组可以从堆栈一样工作。 Array.method('pop', function(){ ...

weixin_34109408的博客 132

fiddler无法抓取chrome解决方法

前端开发中,不可避免的要和服务器端进行联调,少了fiddler这个利器可不行。 由于无线开发需要配置UA,我使用chrome进行访问,但是今儿一早过来,发现fiddler无法抓取chrome的请求了。 想想昨天对chrome进行的操作,我觉得问题应该出在代理的身上。 实际上fiddler是可以抓chrome的请求的。 由于我的chrome安装了代理管理的插件SwitchyS

cychai的专栏 4万+
上一篇: NodeJS 安装Express
下一篇: JavaScript 跨域
spring21st
博客等级 码龄21年 449粉丝 407原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值