- 博客(31)
- 收藏
- 关注
原创 深拷贝的方法
深拷贝:重新开辟一片空间用来存储新对象,与源对象不共用一块内存空间1、递归深拷贝对象2、JSON.parse(JSON.stringify(oldObj));
2023-09-01 11:06:09 53
原创 严格模式下的要求
1、开启严格模式的语法 在想要开启严格模式的区域开头写上 : 'use strict'; 写在script开头,就是为全局脚本开启严格模式 写在函数开头,就是为当前函数开启严格模式
2023-09-01 10:33:16 33
原创 Object.create( )以一个对象为模板创建新对象,可以用来实现对象的继承。
Object.creat(obj,{})该方法可以一个对象为模板创建新对象,能够复制原对象的实例成员和构造函数的原型上的属性与方法。 参数1、模板对象名 参数2、一个对象,用来设置和添加当前对象的属性的值和属性特征
2023-09-01 10:18:37 50
原创 构造函数的原型对象的继承
将实例化的父构造函数赋值给子构造函数的原型对象但此时改变了子构造函数的constructor指向,需要将其重新指回子构造函数。注意原型对象的继承必须写在子构造函数的实例化之前。不然继承无法生效
2023-09-01 10:06:27 32
原创 构造函数的继承
在子构造函数中,引用父构造函数并利用call()方法改变其this指向为子函数,然后传参,从而实现将父构造函数中的属性名传递给子构造函数的目的。
2023-09-01 09:56:44 28
原创 数组的操作方法-reduce
reduce(function(total,value,index,array) { })方法接收一个函数作为累加器。数组中的每个值从左到右开始缩减,最终计算为一个值 total:必须有,有两个作用,一是在最开始作为一个初始值参与运算;二是接收每次循环结束的返回值,即每次循环结束的返回值都累加到total身上。
2023-09-01 09:46:43 41
原创 数组的操作方法find()
fain()方法用于返回数组中第一个符合条件的元素,发现后返回该元素,并停止对后续内容的检测,未发现则返回undefined。
2023-09-01 09:27:40 82
原创 数组的操作方法-every()
every()用于检测数组中的所有元素是否都符合条件,都符合的返回true,遇到不符合的就返回false,并停止对后续内容的检测。
2023-09-01 09:23:51 77 1
原创 数组的操作方法-some
some()方法用来查找数组中是否有满足条件的元素,没有的话返回false,有的话返回true,并立即停止对后续内容的检测。
2023-09-01 09:20:58 41 1
原创 forEach,map与filter。
三者都可以遍历数组,但各自的作用不同,有其特性。1.forEach(function(value,index,array) { }) 专门用来遍历数组;不改变原数组;没有返回值
2023-09-01 09:16:55 54 1
原创 改变this指向的三种方法及其不同call();apply
1、call(); 参数:call(改变后的this指向目标,参数1,参数2,参数3……) 立即调用函数;以逗号为分隔符传参,改变this指向 call 经常做继承.可以用来检测数据类型:Object.prototype.toString.call(检测数据)2、apply() 参数:apply ( 改变后的this指向目标,[参数1,参数2,参数3……] )立即调用函数;以数组的行书传参,改变this指向
2023-08-31 21:53:29 69
原创 this指向问题总结
1、在普通函数中this在严格模式下指向undefined,在非严格模式下,指向window2、在定时器函数中的this指向Window3、自执行函数中的this指向Window4、在对象的方法中this指向当前方法所属的对象5、在事件绑定函数中的this指向事件源
2023-08-31 21:41:33 27
原创 在全局对象(Object/Array/Date)身上封装方法,使原型链上的对象都可以直接调用这个方法。
在全局对象(Object/Array/Date)身上封装方法,使原型链上的对象都可以直接调用这个方法。
2023-08-31 21:36:14 57
原创 实例化对象的原型 __proto__ 与构造函数的原型对象prototype 原型链
1、每一个对象有一个原型__proto__,这是一个伪属性,不出现在DOM文档中,在控制台的显示样式为[[Prototype]]:Object2、每一个构造函数都有一个原型对象prototype,prototype也是一个对象,也有属于它自己的·__proto__3、当前实例化对象的原型__proto__和构造函数的原型对象prototype指向同一个东西。
2023-08-31 21:16:34 48
原创 构造函数的原型对象prototype
1、构造函数的原型:每一个构造函数都会有一个prototype属性,该属性指向一个对象,称之为原型对象,即原型;构造函数的原型对象prototype里有三类属性,分别是 1、添加到构造函数的原型对象prototype里的属性或方法 2、构造函数constructor 3.构造函数的原型对象prototype的原型__proto__,它在控制台显示的样式为[[Prototype]]:Object
2023-08-31 21:09:09 113
原创 构造函数的实例成员与静态成员
1、构造函数的实例成员:在构造函数内部或外部通过当前实例化对象添加的成员或方法,添加目标是当前实例化对象2、构造函数的静态成员:将属性或方法通过构造函数添加给构造函数本身的成员
2023-08-31 20:56:57 65
原创 对象的属性特征的修改和获取Object.defineProperty()与Object.getOwnPropertyDescriptor()
1、Object.defineProperty(obj,prop,descriptor) 该方法用来配置对象单个属性的属性特征obj:目标对象prop:要修改的属性descriptor:修改当前属性的特征当把属性gender的属性特征writable修改为false后,即使将‘女’赋值给gender仍然没有修改当把属性gender的属性特征configurable修改为false后,即使用delete删除gender,也没有生效。
2023-08-31 20:41:26 110
原创 对象的数据属性和访问器属性
对象的属性分为两种,即数据属性和访问器属性数据属性专门用来储存数据访问器属性不储存数据,而是定义了get函数和set函数,每当读取属性时,就会调用get函数;每当设置属性时,就会调用set函数。
2023-08-31 20:20:30 100
原创 Object.keys(obj)与Object.getOwnPropertyNames(obj)
Object.keys(obj)与Object.getOwnPropertyNames(obj)Object.keys()方法与Object.getOwnPropertyNames(obj)方法都会返回一个由目标对象的所有自身属性的属性名组成的数组,不同的是,Object.keys()方法返回的属性名都是可枚举的属性的属性名,而Object.getOwnPropertyNames(obj)方法则是不论该属性是否可被枚举,都会将其属性名添加到数组中。
2023-08-31 19:52:57 190
原创 iframe标签的优缺点
iframe:是一个内联框架(行内框架),可以包含另外一个文档的内容。iframe的优点:1.iframe能够原封不动的把嵌入的网页展现出来。2.如果有多个网页引用iframe,那么你只需要修改iframe的内容,就可以实现调用的每一个页面内容的更改,方便快捷。3.如果遇到加载缓慢的第三方内容如图标和广告,这些问题可以由iframe来解决。
2023-08-23 21:52:34 95
原创 字体图标引用
1、在head中用link引入字体图标的css文件或网址2、给要应用的标签添加incofont基类和与其对应的专属类名3、用script的开始标签中的src引入字体图标的js文件或网址
2023-08-23 21:50:33 81
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人