JavaScript高级程序设计(第三版)读书笔记
文章平均质量分 80
JavaScript高级程序设计(第三版)读书笔记
zeddme
这个作者很懒,什么都没留下…
展开
-
js错误处理
正文try catch在 JavaScript 中进行错误处理,最常见的方式就是使用try catch语句。将容易出错的代码段放入try块中,即可捕获错误,程序便至少不会因为一个错误而崩溃。1. catch(error)所有浏览器都支持error.message属性,它包含了错误的基本必要信息。而且在error对象中,基本也就该属性比较有用。所以,最好还是只用message属性。2. finally如果你加入了finally子句,那么它其中的代码无论如何都会执行,即使在try或catch中使用r原创 2021-03-23 16:08:52 · 265 阅读 · 0 评论 -
js创建模式
工厂模式 function createPerson(name, age, job) { var o = new Object(); o.name = name; o.age = age; o.job = job; o.sayName = function () { alert(this.name); } return o; } var p1原创 2020-12-20 17:03:46 · 107 阅读 · 0 评论 -
js 属性
js中的属性分为 数据属性 和 访问器属性。数据属性一个数据属性,有四个描述其行为的特性。Configurable是否能通过删除该属性从而重新定义该属性,能否修改其特性,能否把属性修改为访问器属性。默认值为true。Enumerable是否可枚举。默认值为true。Writable 是否可重写(修改)。默认值为true。Value数据值。默认值为undefined。 var obj = { name: 'zed' }如果这样定义一个属性,那么它的Value原创 2020-11-12 22:53:32 · 1589 阅读 · 0 评论 -
js字符串方法
concat字符串拼接方法,与数组中的concat()用法基本相同。一般来说不用,而是用更为简单的+代替。 var str = 'hello'; console.log(str + ' world');//hello world console.log(str.concat(' world'));//hello worldcharAt & charCodeAt二者都是根据传入的索引号获取相应单字符,只不过前者返回值,后者返回字符编号。不传入参数默认获取0号位置的字原创 2020-11-12 12:54:40 · 255 阅读 · 1 评论 -
js 中的Function类型
函数的创建有两种方式:函数声明函数表达式二者基本等价,除了 什么时候可通过变量访问函数的区别,以下将举例证明。以函数声明的方式来创建,那么不论在什么时候访问函数,都是正确的,因为解析器有函数声明提升。 sayHello(); function sayHello() { console.log('hello');//hello }以函数表达式方式来创建,那么只能在创建之后才能访问。 //sayHello(); 这里会报错,sayHello is原创 2020-11-12 11:43:34 · 457 阅读 · 0 评论 -
js数组方法
1.length属性要知道,数组的length属性并不是只读的,它是可读写的。手动设置length可实现数组的添加,删除项。 var arr = [1, 2, 3]; arr.length = 4; console.log(arr[3]); //undefined添加的项默认值为undefined,如果想在数组最后添加项,可用如下方法: arr[arr.length] = 4;如果减去: var arr = [1, 2, 3]; arr.len原创 2020-11-11 22:04:30 · 1434 阅读 · 0 评论 -
js语法注意点
如果省略var关键字就声明关键字,那么该变量会被定义为全局变量(不推荐)。 function f() { num = 3; } f(); console.log(num) //结果为3undefined 存在的意义是为了正式区分空对象指针(null)和未经初始化的变量。利用Boolean()方法可将各种类型的值转化为布尔值。其中需要注意的,空字符串为false,Number类型任何非零数字值,包括无穷大,均为true;0和NaN(Not a Num.原创 2020-11-11 17:27:23 · 110 阅读 · 0 评论 -
parseInt方法
parseInt()接收一个字符串参数,将字符串转化为整数。接收一个空字符串时,返回NaN。这个方法会忽略字符串前的空格,不论有多少,直到第一个非空格字符,若不是数值字符,返回NaN;若是数值字符,继续解析直至遇到第一个非数值字符。console.log(parseInt('')) // NaNconsole.log(parseInt('blue123456')) // NaNconsole.log(parseInt('123456blue')) //123456console.原创 2020-11-11 16:50:08 · 1897 阅读 · 0 评论 -
字面量创建对象
在JavaScript高级程序设计第三版书籍中,推荐使用字面量表示法创建对象。构造函数创建和字面量创建: var obj = new Object(); obj.name = 'zed'; console.log(obj) var obj1 = { name: 'zed' } console.log(obj1)两者均能成功创建对象。字面量的好处是:可读性,可维护性好,更加体现了封装性。性能略好,js引擎不用解析作用域,因为不用担原创 2020-11-11 16:32:44 · 1765 阅读 · 0 评论 -
tpyeof 与 intanceof
typeoftypeof 是js中的操作符,用于判断一个值是基本数据类型,还是引用数据类型。 console.log(typeof 1) console.log(typeof '1') console.log(typeof true) console.log(typeof undefined) console.log(typeof null) var obj = { name :'zed' } consol原创 2020-11-11 16:08:02 · 132 阅读 · 0 评论 -
js中分号的问题
js中,分号到底要不要加?按照语法来说,是可以不加的。一般不会引起问题,但是比如说,以(开头的一行,如果不加的话就很可能出现问题。根据JavaScript高级程序设计第三版中的建议,我们是推荐加分号的。首先,可以避免不完整的输入;其次,方便开发人员根据分号来删除每句话中多余的空格,便于压缩代码;最后,在js中,如果你不加分号,代码解析器会自动判断推测每句代码在哪里结束,手动加分号可以提高些许性能,解析器不必判断哪里结尾了。js中的块注释写为/**/,中间存放注释,除了这两个必须的*外,每一行开头原创 2020-11-11 15:50:11 · 328 阅读 · 0 评论 -
<!DOCTYPE html>是什么?
<!DOCTYPE html>其实就是告诉浏览器本网页的 文档模式 为 标准模式。如果不加上这句话,浏览器会默认开启混杂模式,这是我们不提倡的,因为不同浏览器在此模式下的行为差异巨大。原创 2020-11-11 15:39:23 · 1857 阅读 · 0 评论 -
js引入方式
常用的方式有两种:1.外部引入<script src="js/jquery-3.5.1.js"></script>2.script标签中直接书写<script> var x = 10; function f() { console.log(x) }</script>注意点:在<script></script>中,不能出现任何形式的"</script>"字符串,否则原创 2020-11-11 15:35:31 · 150 阅读 · 0 评论