
JavaScript高级程序设计
dk123sw
这个作者很懒,什么都没留下…
展开
-
js常见数据类型转换
常见数据转换如下: Boolean Number String (使用String()转换) null false 0 'null' undefined false NaN 'undefined' '' 空字符串 false 0 0 false '0' true / f...原创 2018-12-01 14:11:03 · 177 阅读 · 0 评论 -
使用userAgent检测内核、平台、Windows 操作系统、移动设备..
使用代码来自JS高程设计第9章客户端检测方式: 能力检测:在编写代码之前先检测特定浏览器的能力。例如,脚本在调用某个函数之前,可能要先检测该函数是否存在。这种检测方法将开发人员从考虑具体的浏览器类型和版本中解放出来,让他们把注意力集中到相应的能力是否存在上。 怪癖检测:怪癖实际上是浏览器实现中存在的bug,怪癖检测通常涉及到运行一小段代码,通过代码检测系统方法是否是正常输出。...原创 2019-01-12 13:47:54 · 1318 阅读 · 0 评论 -
JS数组操作
栈方法:后进先出 push\pop从尾部添加\删除项队列方法:先进先出 unshift\shift 从头部添加\删除项 添加的方法返回改变后的数组长度,删除的方法返回删掉的值,改变原数组。重排序方法:sort(排序) array.sort()返回排序后的数组。改变原数组。可以接收一个比较函数作为参数,类似如下函数返回布尔值function compare(value1,...原创 2019-01-31 16:20:57 · 634 阅读 · 0 评论 -
原型模式 理解原型对象
摘自JavaScript高级程序设计(第三版)page147-151 原型模式部分;写的真好,对理解原型对象帮助特别大原型模式 我们创建的每个函数都有一个prototype(原型)属性,这个属性是一个指针,指向一个对象,而这个对象的用途是包含可以由特定类型的所有实例共享的属性和方法。如果按照字面意思来理解,那么prototype 就是通过调用构造函数而创建的那个对象...原创 2019-01-31 11:45:49 · 251 阅读 · 0 评论 -
原型、对象属性以及原型链
想了解实例、构造函数、原型之间的关系可以参考红宝书原型部分用一张别人那里拿的图表示每个函数都有一个prototype(原型)属性prototype属性是一个指向对象的指针,被指向的对象即是原型对象原型对象包含可以由特定类型的所有实例共享的属性和方法,简单说在原型对象上定义的属性方法在实例中是共享的最有意思的是在原型对象中会自动获得constructor(构造)属性,此属性...原创 2019-08-16 15:18:50 · 381 阅读 · 0 评论