随笔分类 -  JavaScript

摘要:什么是面向对象? 面向对象编程(Object Oriented Programming,OOP编程)是一种计算机编程架构,它将真实世界各种复杂的关系,抽象为一个个对象,然后由对象之间的分工与合作,完成对真实世界的模拟。 抽象是从众多的事物中抽取出共同的、本质性的特征,而舍弃其非本质的特征 面向对象的 阅读全文
posted @ 2019-10-28 21:28 dobeco 阅读(427) 评论(0) 推荐(0) 编辑
摘要:实现继承的6中方法: 借用构造函数 组合继承 原型式继承 寄生式继承 寄生组合式继承 拷贝继承 1. 借用构造函数 在子类型构造函数的内部调用超类构造函数。通过使用apply()和call()方法在新创建的对象上执行构造函数 可以在子类型构造函数中向超类型构造函数传递参数 缺点:只能继承超类型的实例 阅读全文
posted @ 2019-10-28 21:26 dobeco 阅读(668) 评论(0) 推荐(0) 编辑
摘要:一、闭包的作用 JavaScript 中闭包是一个很难理解的概念,也是衡量 JavaScript 功力的重要 标准。JavaScript 语法中的独特特性也通过闭包淋漓尽致的体现了出来。 在学习闭包的过程中,很多同学最大的困惑其实并不是语法本身,而是看 着闭包的语法不知道它是干什么用的。难道闭包仅仅 阅读全文
posted @ 2019-10-26 23:27 dobeco 阅读(269) 评论(0) 推荐(0) 编辑
摘要:Object类型 中的队形其实就是一组数据和功能的集合。对象可以通过执行 操作符后跟要创建的对象类型的名称来创建。而创建 类型的示例并为其添加属性和(或)方法,就可以创建自定义对象。 语法 {[key]:[value], ...} 任何一个对象都是由零到多组键值对(属性名:属性值)组成的(并且属性名 阅读全文
posted @ 2019-10-04 13:12 dobeco 阅读(1602) 评论(0) 推荐(0) 编辑
摘要:Null 和 Undefined的区别 表示空指针, 表示未定义 区别: 和`undefined`都代表的是没有。 是意料之中:一般都是开始不知道值,我们手动先设置为 ,后期再给予赋值操作,例如, ,一般最好用 作为初始的空值,因为 值不是空值,它在栈内存中有自己的存储空间(占了位置) undefi 阅读全文
posted @ 2019-10-04 13:09 dobeco 阅读(282) 评论(0) 推荐(0) 编辑
摘要:Number数据类型 Number类型使用 "IEEE754" 格式来表示整数和浮点值,这也是 不等于 的原因, 最基本的数值类型字面量格式是十进制整数 1. 浮点数值 整理中。。。 2. NaN :不是一个数,但它属于数值类型 NaN的特点 NaN和任何值进行操作都会返回NaN NaN与任何值都不 阅读全文
posted @ 2019-10-03 09:23 dobeco 阅读(15460) 评论(1) 推荐(3) 编辑
摘要:JavaScript中的变量和数据类型 Js做客户端语言 按照相关的Js语法,去操作页面中的元素,有时还要操作浏览器里面的一些功能 Js由三部分组成: (`ES`):描述了该语言的语法和基本对象 (`Document Object Model Js DOM`元素 (`Browser Object M 阅读全文
posted @ 2019-10-02 21:08 dobeco 阅读(424) 评论(0) 推荐(0) 编辑
摘要:一、赋值、浅拷贝与深拷贝的区别 二、深拷贝的方法 1.JSON转换 缺点: (1)如果对象里有函数,函数无法被拷贝下来 (2)无法拷贝copyObj对象原型链上的属性和方法 (3)当数据的层次很深,会栈溢出 2.普通递归函数 缺点: (1)无法保持引用 (2)当数据的层次很深,会栈溢出 3.防栈溢出 阅读全文
posted @ 2019-08-03 16:35 dobeco 阅读(85183) 评论(7) 推荐(10) 编辑
摘要:[TOC] 原始类型有哪几种?null 是对象吗?原始数据类型和复杂数据类型存储有什么区别? 原始类型有6种,分别是 ,`null bool string number symbol`(ES6新增)。 虽然 返回的值是 object,但是null不是对象,而是基本数据类型的一种。 原始数据类型存储在 阅读全文
posted @ 2019-08-03 16:33 dobeco 阅读(294) 评论(0) 推荐(0) 编辑
摘要:模拟new实现 function newObject() { let obj = new Object(); let Con = [].shift.apply(arguments) obj.__proto__ = Con.prototype; let res = Con.apply(obj,argu 阅读全文
posted @ 2019-08-03 16:31 dobeco 阅读(228) 评论(0) 推荐(0) 编辑
摘要:\0 :null(\u0000) \b :后退键(\u0008) \f :换页符(\u000C) \n :换行符(\u000A) \r :回车键(\u000D) \t :制表符(\u0009) \v :垂直制表符(\u000B) \' :单引号(\u0027) \" :双引号(\u0022) \\ 阅读全文
posted @ 2019-08-03 16:26 dobeco 阅读(861) 评论(0) 推荐(0) 编辑
摘要:数据类型 number object string null undefined boolean 转换规则是除了undefined null false 0 NAN ''或""",其他值都视为true 操作方法 Boolean() 布尔值转换,返回true or false typeof 返回一个值 阅读全文
posted @ 2019-08-03 15:54 dobeco 阅读(450) 评论(0) 推荐(0) 编辑