![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
千鱼三秒
这个作者很懒,什么都没留下…
展开
-
js计算一串字符里每个字符出现的次数并输出
JavaScript 计算一串字符里 每个字符出现的次数 并打印输出 如2a3b... 2为a出现的次数 3为b出现的次数[...new Set()] 为es6语法 数组去重这里的str是将字符串分割成数组代码运行结果: 2a1b4d2s1f2w1e...原创 2020-08-31 10:59:52 · 863 阅读 · 0 评论 -
ExpressionChangedAfterItHasBeenCheckedError报错解决方案
场景:angular7 项目中 同一页面多次引用相同的组件(组件传值 调用方法等完全一样)会出现ExpressionChangedAfterItHasBeenCheckedError报错我的页面(是一个tab切换,每个tab里都引用了同一时间组件,来回切换就会报错 我使用的是ng-if判断是否加载时间组件)渲染没问题 数据结构层的也已改变 但是控制台会报ExpressionChangedAfterItHasBeenCheckedError错网上查到的原因如下:当有很多个异步方式渲染时便会出现标题原创 2020-08-25 11:16:46 · 1177 阅读 · 0 评论 -
CommonJS、requirejs、ES6的对比
CommonJSCommonJS就是为JS的表现来制定规范,因为js没有模块的功能所以CommonJS应运而生,它希望js可以在任何地方运行,不只是浏览器中。CommonJS是nodejs也就是服务器端广泛使用的模块化机制。该规范的主要内容是,模块必须通过module.exports 导出对外的变量或接口,通过 require() 来导入其他模块的输出到当前模块作用域中。根据这个规范,每个文件就是一个模块,有自己的作用域,文件中的变量、函数、类等都是对其他文件不可见的。如果...转载 2020-08-19 15:58:28 · 1147 阅读 · 0 评论 -
js的原型和原型链
构造函数创建对象:function Person() {}var person = new Person();person.name = 'Kevin';console.log(person.name) // KevinPerson 就是一个构造函数,我们使用 new 创建了一个实例对象 personprototype每个函数都有一个 prototype 属性每一个JavaScript对象(null除外)在创建的时候就会与之关联另一个对象,这个对象就是我们所说的原型,每.转载 2020-08-19 11:22:24 · 85 阅读 · 0 评论 -
javascript中apply、call和bind的区别
在JS中,这三者都是用来改变函数的this对象的指向的,他们有什么样的区别呢。在说区别之前还是先总结一下三者的相似之处:1、都是用来改变函数的this对象的指向的。2、第一个参数都是this要指向的对象。3、都可以利用后续参数传参。那么他们的区别在哪里的,先看一个例子。 var xw = { name : "小王", gender : "男", ...转载 2020-08-19 10:52:58 · 84 阅读 · 0 评论 -
JS获取对象键值对中key值的方法
使用Object.keysObject.keys( ) 会返回一个数组,数组中是这个对象的key值列表所以只要Object.keys(a)[0], 就可以得只包含一个键值对的key值下面是MDN中对Object.keys的描述Object.keys()方法会返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用for...in循环遍历该对象时返回的顺序一致 (两者的主要区别是 一个 for-in 循环还会枚举其原型链上的属性)语法Obj...转载 2020-08-14 16:48:17 · 16379 阅读 · 0 评论