随笔分类 -  js基础

摘要:indexof 语法:str.indexOf(searchValue [, fromIndex]) 参数:searchValue:要被查找的字符串值。 如果没有提供确切地提供字符串,[searchValue 会被强制设置为"undefined"], 然后在当前字符串中查 找这个值。 举个例子:'un 阅读全文
posted @ 2022-03-12 22:00 宁凯 阅读(663) 评论(0) 推荐(0)
摘要:js静态类型检查 js是动态类型语言 静态类型语言 & 动态类型语言 静态类型语言:类型检查发生在编译阶段,因此除非修复错误,否则会一直编译失败 动态类型语言:只有在程序运行了一次的时候错误才会被发现,也就是在运行时,因此即使代码中包含了会 在运行时阻止脚本正常运行的错误类型,这段代码也可以通过编译 阅读全文
posted @ 2022-03-12 22:00 宁凯 阅读(239) 评论(0) 推荐(0)
摘要:for of 可以遍历哪些对象 for..of..: 它是es6新增的一个遍历方法,但只限于迭代器(iterator), 所以普通的对象用for..of遍历是会报错的。 可迭代的对象:包括Array, Map, Set, String, TypedArray, arguments对象等等 阅读全文
posted @ 2022-03-12 21:59 宁凯 阅读(350) 评论(0) 推荐(0)
摘要:constructor的理解 创建的每个函数都有一个prototype(原型)对象,这个属性是一个指针,指向一个对象。在默认情况下,所有原型对象都会自动获得一个constructor(构造函数)属性,这个属性是一个指向prototype属性所在函数的指针。当调用构造函数创建一个新实例后,该实例的内部 阅读全文
posted @ 2022-03-10 23:58 宁凯 阅读(213) 评论(0) 推荐(0)
摘要:map 和 forEach 的区别 相同点: 都是循环遍历数组中的每一项 每次执行匿名函数都支持三个参数,参数分别为item(当前每一项),index(索引值),arr(原数组) 匿名函数中的this都是指向window 只能遍历数组 不同点: map()会分配内存空间存储新数组并返回,forEac 阅读全文
posted @ 2022-03-10 23:58 宁凯 阅读(61) 评论(0) 推荐(0)
摘要:Object.assign的理解 作用:Object.assign可以实现对象的合并。 语法:Object.assign(target, ...sources) 解析: Object.assign会将source里面的可枚举属性复制到target,如果和target的已有属性重名,则会覆盖。 后续的 阅读全文
posted @ 2022-03-10 23:57 宁凯 阅读(130) 评论(0) 推荐(0)
摘要:js数据类型,区别 基本数据类型: Number,String,Boolean,null,undefined,symbol,bigint(后两个为ES6新增) 引用数据类型: object,function(proto Function.prototype) object:普通对象,数组对象,正则对 阅读全文
posted @ 2022-03-09 23:39 宁凯 阅读(86) 评论(0) 推荐(0)
摘要:var ——ES5 变量声明方式 在变量未赋值时,变量undefined(为使用声明变量时也为undefined) 作用域——var的作用域为方法作用域;只要在方法内定义了,整个方法内的定义变量后的代码都可以使用 let——ES6变量声明方式 在变量为声明前直接使用会报错 作用域——let为块作用域 阅读全文
posted @ 2022-03-09 23:37 宁凯 阅读(38) 评论(0) 推荐(0)