![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
什么意思哦呢嗯
这个作者很懒,什么都没留下…
展开
-
字面量创建一个对象和new创建一个对象的区别,以及new做了哪些事
(4)执行了该构造函数,并存储结果作为result,如果返回值是null或者undefined则返回新的对象,如果不是则返回result。(3) 使得新对象的_proto_指向了构造函数的prototype。(2)改变了this的指向,使得this指向了新创建的实例。(2)不用解析作用域,速度更快。(1)new创建了一个新的对象。(1)更简单,容易阅读;原创 2023-02-27 15:21:26 · 234 阅读 · 0 评论 -
ES6中的Generator函数和Promise
在普通函数中只要有return之后,后面的代码将不再执行,而Generator函数中提供了yield,每调用一次next()就执行一个yeild的状态,上一个yeild的结束是下一个yeild的开始。Generator函数返回的是一个可迭代对象, 调用next()方法会执行yiled的状态,一个yield就是一个状态 一个yield就是一个代码的节点。组成一个数组,传递给该实例的回调函数,只要p1,p2的返回值有一个变为rejected,该实例状态为rejected;原创 2022-09-19 19:41:27 · 159 阅读 · 0 评论 -
ES6中的symbol
用 Symbol.for() 方法创建的的 symbol 会被放入一个全局 symbol 注册表中。Symbol.for() 并不是每次都会创建一个新的 symbol,它会首先检查给定的 key 是否已经在注册表中了。否则,它会再新建一个。ES6引入的一种新的原始数据类型Symbol,表示独一无二的值。Symbol函数可以接受参数,表示对于这个唯一值的描述。属于基本数据类型,Symbol()函数会返回symbol类型的值。(魔术字符串:,在代码之中多次出现、与代码形成强耦合的某一个具体的字符串或者数值。原创 2022-09-15 19:44:55 · 129 阅读 · 0 评论 -
JS中的函数中注意的地方
如果在自己的作用域没有这个变量则向父级寻找,如果父级也没呢?再一层一层向上寻找,直到找到全局作用域还是没找到,就宣布放弃。当函数嵌套,在这个时候,内部函数与外部函数的这个变量就组成了闭包。函数外部声明的变量,在函数内部可以访问。(1)局部作用域:在 JavaScript函数中声明的变量,会成为函数的局部变量。(1)在函数中this指向全局global window。(2)全局作用域:函数之外声明的变量,会成为全局变量。2.内部函数存在对外部函数变量的引用。函数内部声明的变量,在函数外部不能访问。原创 2022-09-08 19:58:18 · 223 阅读 · 0 评论 -
JS中的深拷贝和浅拷贝
序列化JSON.stringify(Json.parse(obj))在JS当中拷贝分为两种,深拷贝和浅拷贝。利用 ...运算符。原创 2022-09-08 19:25:06 · 236 阅读 · 0 评论 -
JS中数据属性和访问器属性
数据属性:相当于给当前对象定义了一个公共属性,访问或修改直接返回value值。Enumberable 表示可以通过 for-in循环返回属性。Get 在读取属性时调用的函数,默认值为undefined。Set 在写入属性时调用的函数,默认值为undefined。Enumerable 表示能否通过for-in循环返回属性。访问器属性:可以控制访问或修改这个属性的具体行为。Configurable 表示能否删除该属性。Writable 表示能否修改该属性的值。原创 2022-09-08 19:16:49 · 151 阅读 · 0 评论 -
在JS中双等和三等的区别
1.== 比较的是值,如果值相等则返回true,否则返回false。在比较的过程中如果地址不相等就先将地址隐士转化成相等的,再做比较。2.=== 比较的是地址,一旦地址不相等,直接返回false。原创 2022-09-08 18:55:25 · 96 阅读 · 0 评论 -
深入理解对象
是构造函数模型和原型模式的组合,将所有私有的属性和方法放在构造函数中,将所有的公共属性放在原型中。缺点:弱化了向构造函数传递初始化参数的能力,会使得所有实例默认取得相同的属性值。缺点:方法冗余,每创建一个实例就得再创建一次方法,而这个方法是同样的方法。优点:将所有的属性和方法都存在原型中,构造函数中不存在任何属性和方法。优点:能够批量创建对象,封装创建对象的函数,实现代码的复用。缺点:无法区分创建出来的对象,方法冗余。构造函数:new 函数名()普通函数:函数名()6.普通函数和构造函数的区别。原创 2022-09-08 16:54:21 · 55 阅读 · 0 评论 -
Js中的对象
对象使用"{}"作为对象的边界,对象是由多个属性组成,属性与属性之间通过","隔开,属性名与属性值通过":"隔开;无序属性的集合,其属性可以包含基本值,对象,或者函数。所有人都有这些属性,但是每个人的属性都不尽相同,每个人都拥有这些方法,但是方法被执行的时间都不尽相同。点后面直接跟的是对象的属性,如果属性存在可以访问到,如果属性不存在,得到undefined。2.判断该方法的返回值是否为基础数据类型(Number,String,Boolean,Undefined,Null)原创 2022-09-07 23:07:50 · 172 阅读 · 0 评论 -
操作符及类型转化
1.操作符+:加法-:减法*:乘法/:除法%:取余数,进行数据运算时,除‘+’外,其他运算符可以自动将字符串数字隐形转化成数字1.2.一元运算符+:将操作数转化成数字,字符串的拼接-:将操作数转化成数字,同时变为负数!:逻辑取反运算符++:递增--:递减delete:删除数组对象中特定索引的值typeof:操作数放到typeof的后面,会返回当前操作数的类型,对于数值类型可以准确返回,对引用类型,Function会返回‘function’,其他都只会返回‘object’原创 2022-09-06 23:09:07 · 131 阅读 · 0 评论 -
简单的认识javaScript
这就说明了,如果我们想定义一个全局对象,而这个对象是页面中的某个按钮时,我们必须将其放入body中,道理很明显:如果放入head,那当你定义的时候,那个按钮都没有被加载,可能获得的是一个undefind。这里需要注意的是,只有ECMAScript是标准,也就是在绝大多数浏览器以及js解析器(node)中运行效果相同,但是DOM与BOM是各大浏览器厂商自己提供的API,在使用上大同小异,但是也可能会出现少许不兼容的情况。外部JavaScript 单独新建一个后缀名为.js的js文件,编写好HTML文件,在。原创 2022-09-01 20:18:23 · 51 阅读 · 0 评论 -
JS中数组重构
3.unshift()向数组的最前面添加一个元素,有参数,返回的是新数组的长度,原数组被改变。1.push()向数组的尾部添加一个元素,有参数,返回新的数组元素,改变原数组。2.pop()删除数组的最后一个元素,无参数,返回的是被删掉的元素,改变原数组。5.some()遍历数组,只要有一个符合条件就返回true,否则返回false。4.shift()删除数组的第一个元素,无参数,返回被删掉的值,原数组被改变。9.forEach()遍历输出数组中的每一个元素。7.map对每一个数组做操作,返回新的数组。...原创 2022-08-31 23:54:57 · 454 阅读 · 0 评论 -
简单的有关数组和函数的算法题
在这里封装了一个方法,方法里面利用了两层for循环来遍历数组中的元素,再利用for循环将符合条件的元素选择出来,放到新的数组里面,如果没有符合条件的元素则返回的是【-1,-1】的数组,最后通过调用函数就能得到结果。首先利用split()方法将字符串转化成数组的形式,然后通过for循环遍历数组中每个单词的长度,进行比较将最长的输出。再利用for循环对100-1000之间的数进行遍历,分别得到个位,十位,百位上的数,找到符合条件的输出。3.给出一个字符串 输出最长单词的长度。......原创 2022-08-30 19:26:32 · 84 阅读 · 0 评论 -
有关jQuery的知识点
1.jQuery入门1.1jQuery介绍jQuery是一个Javascript库,是对于ECMAScript、dom、bom的一个浅封装,让用户更方便操作。 jQuery功能: 使用CSS选择器进行元素查询事件机制Dom操作属性操作工具方法AjaxjQuery库包含以下功能:HTML选取HTML元素操作CSS操作HTML事件函数JavaScript特效和函数HTML DOM遍历和修改AJAX1.2jQuery安装jQuery安装十分简单,只需要将jQuery的库导入到html中即可,我们可以下载下来也可以原创 2022-08-26 18:40:56 · 208 阅读 · 0 评论 -
DOM中的操作节点
3.replaceChild()替换节点 第一个参数:要插入的节点;第二个参数:要替换的节点;/添加内部内容 innerHTML可以设别html代码片段 可以识别标签。2.insertBefore()在参照节点前插入节点 第一个参数要插入的节点 第二个参数参照节点。4.removeChild()一个参数 要移除的节点。// 深复制 复制节点和内容。复制节点 有参数true代表深复制。//1.获取到父节点。1.appendChild()追加节点。//浅复制 只复制节点 不复制内容。5.获取节点内部内容。原创 2022-08-24 20:24:42 · 44 阅读 · 0 评论 -
有关js的算法题目
2.编写代码实现数组扁平化输出,例如:输入[[1,2,3,[4,5,6,[7,8]]],[9,10],[11,12,[13]],5] 输出为[1,2,3,4,5,6,7,8,9,10,11,12,13,5]返回字符串中 最后一个 单词的长度。1.统计一个字符串中字符出现的次数,例如:输入 hello,l 输出 2。示例 1:输入:s = "Hello World"解释:最后一个单词是长度为6的“joyboy”。解释:最后一个单词是“World”,长度为5。解释:最后一个单词是“moon”,长度为4。原创 2022-08-23 10:41:24 · 143 阅读 · 0 评论 -
js当中的继承
在这段代码中将Dog的原型被赋值成为Animal的实例之后又通过字面量的形式新增了实例方法,这就相当于覆盖了原来的赋值,使原本的原型链断了,又重新连接到了新的原型链上,这个新的原型链就是Object,所以此时的Dog的原型继承的是Object原型中的方法和属性与Animal再无关系。这样就可以把方法定义在原型上了,以实现方法的重用,又可以让每个实例有自己的属性。(2)没有拼接原型链,不能使用instanceof检测,因为子类只是继承了父类实例的属性和方法,并没有继承父类原型对象中的属性和方法。原创 2022-08-21 15:45:09 · 147 阅读 · 0 评论 -
js判断一个属性是否是原型属性
代码】js判断一个属性是否是原型属性。原创 2022-08-18 19:27:55 · 116 阅读 · 0 评论 -
在JavaScript中常见的数组去重,大概整理了七种
4.includes 想要查找的数组元素,如果有返回TRUE,没有返回false。7.set去重 成员唯一。1.利用双层for循环。原创 2022-08-18 10:55:52 · 146 阅读 · 0 评论