JavaScript建筑篇
胡椒粉0121
这个作者很懒,什么都没留下…
展开
-
JavaScript的基本包装类型—String类型
String类型概述String在底层字符串是以字符数组的形式保存的let str = "Hello";// 在底层其实就是['H','e','l','l','o']字符串可以通过数组方式截取PS:box[1]在 IE6,7,8 浏览器会显示 undefined,所以使用时要慎重let str= '41412'console.log(str[1]) // 结果是1...原创 2019-06-13 04:14:50 · 309 阅读 · 0 评论 -
监听页面滚动条
使用页面滚动条监听的场景通常我们在开发过程中会遇到一些需求,比如:当页面向上滑动或者向下滑动时,当页面滚动条滑动到某个位置的时候,当页面滚动或者停止滚动的时候,当页面滚动到顶部或者底部的时候,需要做一些页面上的处理,那么这个时候我们就需要监控页面的滚动条滚动条频繁触发的问题监听页面是否在滚动监听页面是否滚动到具体指定的某个位置(指定数值,顶部,底部)监听滚动条的方向(向上...原创 2019-07-19 13:54:36 · 3585 阅读 · 0 评论 -
JavaScript 原型对象与原型链
原型的概述我们创建的每个函数都有一个 prototype(原型)属性,这个属性是一个对象,它的用途是包含可以由特定类型的所有实例共享的属性和方法。逻辑上可以这么理解:prototype 通过调用构造函数而创建的那个对象的原型对象。使用原型的好处可以让所有对象实例共享它所包含的属性和方法。也就是说,不必在构造函数中定义对象信息,而是可以直接将这些信息添加到原型中注意:如果函数作为普通...原创 2019-06-11 22:35:46 · 103 阅读 · 0 评论 -
JavaScript 原型链继承和组合继承
原型链继承第一步:定义父类型构造函数,给父类型的原型添加方法第二步:定义子类型的构造函数,创建父类型的对象赋值给子类型的原型第三步: 将子类型原型的构造属性设置为子类型,给子类型原型添加方法第四步: 创建子类型的对象: 可以调用父类型的方法关键点:子类型的原型为父类型的一个实例对象,并且修正子类的构造函数式本身// 父类型function Super() { thi...原创 2019-06-11 20:38:03 · 422 阅读 · 0 评论 -
Mixin 函数的详细解析
什么是Mixin 函数在编程中,mixin 类似于一个固有名词,可以理解为混合或混入,通常不进行直译,本文也是同样。Mixin 函数是指能够给对象添加属性或行为,并可以通过管道连接在一起的组合工厂函数,就如同流水线上的工人。Mixin 函数不依赖或要求一个基础工厂或构造函数:简单地将任意一个对象传入一个 mixin,就会得到一个增强之后的对象。Mixin 函数的特点数...转载 2019-06-21 00:40:01 · 2995 阅读 · 0 评论 -
JavaScript 面向对象开发详解以及垃圾回收
面向对象的概述ECMAScript 有两种开发模式:1.函数式(过程化),2.面向对象(OOP)。面向对象的语言有一个标志,那就是类的概念,而通过类可以创建任意多个具有相同属性和方法的对象。但是,传统ECMAScript中 没有类的概念(ES6开始有),因此它的对象也与基于类的语言中的对象有所不同。js是基于对象,不是面向对象的。不具备描述事物的能力。创建对象的方式—n...原创 2019-06-10 12:38:40 · 207 阅读 · 0 评论 -
数组/对象的克隆(包括深/浅克隆)
arr.concat(): 数组浅拷贝let arr1 = [3,4,5,6,{user:'huang'}]let arr2 = arr1.concat()arr2[0] = 110arr2[4].user = 'liu'console.log(arr1) // [3,4,5,6, {user: "liu"}] // 里面的对象跟着改变了console.log(arr2) // [...原创 2019-06-19 21:53:22 · 840 阅读 · 0 评论 -
JavaScript 对象详解
JavaScript对象的概述什么是对象,代表现实中的某个事物, 是该事物在编程中的抽象,多个数据的集合体(封装体),用于保存多个数据的容器为什么要用对象,便于对多个数据进行统一管理对象属于一种复合的数据类型,在对象中可以保存多个不同数据类型的属性。而对象的值就是引用类型的实例。在javaScript 中引用类型是一种数据结构,用于将数据和功能组织在一起。它也常被称做为类,但 ja...原创 2019-06-10 11:34:12 · 217 阅读 · 0 评论 -
JavaScript数组对象详情
Array数组概述Array类型是ECMAScript最常用的类型。javaScript中的Array类型和其他语言中的数组有着很大的区别。虽然数组都是有序排列,但javaScript中的数组每个元素可以保存任何类型。javaScript中数组的大小也是可以调整的。创建数组的两种方式new运算符创建数组let array1 = new Ar...原创 2019-06-14 01:54:07 · 366 阅读 · 0 评论