![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JS
翟敏1201
这个作者很懒,什么都没留下…
展开
-
你所不知道的sort方法
说到快速排序,我们第一想到的一定是sort方法,但是,不要着急,在使用之前我们必须要了解sort方法到底是如何排序的。原创 2022-07-09 12:29:36 · 218 阅读 · 0 评论 -
关于js内部处理方法的那点事
toPrimitive执行流程原创 2022-07-08 17:15:55 · 187 阅读 · 0 评论 -
对象深拷贝
对象深拷贝是我们开发经常遇到的,请看下面的列子:let obj1 = { name: "minmin", message: { age: 18 }}let obj2={...obj1};obj2.message.age=22;console.log(obj2.message.age)console.log(obj2.message.age)当我修改obj2中...原创 2020-01-16 14:30:55 · 163 阅读 · 0 评论 -
toLocaleString()和toString()的区别
两者都是字符串转换,但是也有一些区别:1.转换数字var num = 1234console.log(num.toString()) //1234console.log(num.toLocaleString()) //1,234toLocaleString方法3位以逗号分割2.转化时间格式化var time = new Date()console.log(time.toString()) // Sun Sep 27 2020 09:54:54 GMT+0800 (中原创 2020-09-27 10:37:35 · 236 阅读 · 0 评论 -
js能力提高(七) BOM
知识点navigator 浏览器的属性screen 屏幕属性location 地址history 历史// navigatorvar ua = navigator.userAgent // 查看浏览器的类型//screenconsole.log(screen.width) // 屏幕的宽度console.log(screen.height) // 屏幕的...原创 2019-09-17 14:09:00 · 77 阅读 · 0 评论 -
js能力提高(五) 日期、math、数组和对象的API
1.日期Date.now() // 获取当前时间毫秒数var dt = new Date() dt.getTime() // 获取毫秒数dt.getFullYear() // 年dt.getMonth() // 月 (0-11)dt.getDate() // 日 (0-31)dt.getHours() // 时 (0-23)dt.getMinutes() // 分...原创 2019-08-28 13:18:45 · 100 阅读 · 0 评论 -
js能力提高(四) 异步和单线程
1.什么是异步,异步和同步的区别1.异步: 异步加载也叫非阻塞性加载,在需要等待的时候会继续执行它后面的程序console.log(100);setTimeout(()=>{ console.log(200)}, 1000)console.log(300);2.同步:js是单线程执行,同步执行当遇到需要等待当线程它会等待它执行完成才会执行下一个,也就是会出现阻塞的情况...原创 2019-08-27 13:43:57 · 92 阅读 · 0 评论 -
js能力提高(三) 作用域与闭包
在js中没有块级作用域,只有函数和全局作用域。// 无块级作用域if (true) { var name = "zhaimin"}console.log(name)// 函数和全局作用域var a = 100;function fn() { var a = 200; console.log(a)}console.log('global', a)fn()作用域...原创 2019-08-20 18:22:35 · 82 阅读 · 0 评论 -
js能力提高(一)原型规则
基础扎实才能走的更远,所以笔者现在打算回头重新梳理一下js的知识。里面的知识是跟着某课老师系统学习的,这里只做总结,方便日后查看。1.构造函数function Foo(name, age) { this.name = name; this.age = age; // return this; //默认有这行}var f = new Foo ('xiaoming',18...原创 2019-08-15 15:56:15 · 178 阅读 · 0 评论 -
前端面试总结
1. 原始类型有哪几种?null 是对象吗?原始数据类型和复杂数据类型存储有什么区别?原始类型有6种,分别是undefined,null,bool,string,number,symbol(ES6新增)。 虽然 typeof null 返回的值是 object,但是null不是对象,而是基本数据类型的一种。 原始数据类型存储在栈内存,存储的是值。 复杂数据类型存储在堆内存,存储的是地址。...转载 2019-04-09 18:22:52 · 112 阅读 · 0 评论 -
string值得关注的方法总结
笔者发现无论是在项目的时候,还是面试的时候,字符串对应的方法都是重点,所以今天笔者对字符串的方法进行一些总结。var str="How are you doing today?"1.大小写转换//转为大写str.toUpperCase()//转为小写str.toLowerCase()2.查找指定位置的字符str.charAt(2)//等价于str[2]注意...原创 2019-03-21 17:19:36 · 127 阅读 · 3 评论 -
重新认识arguments对象
使用arguments对象可以引用函数的参数。具体通过以下代码讲解。1.通过索引的方式获取参数值function sayHi() { if (arguments[0] == "bye") { return; } alert(arguments[0]);}sayHi("zhaimin")它类似于数组,却和数组不完全相同,例如数组会提供sort(),slice(...原创 2019-03-20 16:36:27 · 89 阅读 · 0 评论 -
js循环 for 与for in 的总结
for与for in 都是js里的循环语句,那什么时候用for,什么时候用for in呢,所以我们要对它们有所了解,不能盲目的使用。1.for1)for循环是用来遍历数组的2)for循环是有条件限制的3) for循环返回的是值 2.for in1)for in是用来遍历对象的2)for in不受任何控制条件,循环将会有条不紊的遍历每个对象属性3)for in返回...原创 2019-01-27 00:35:44 · 303 阅读 · 0 评论 -
稀疏数组
稀疏数组并不含有从0开始的连续索引。一般length属性比实际元素个数大var arr = [undefinded]0 in arr //truevar arr2 = new Array(1)0 in arr2 //falsearr.length = 100arr[99] = 12399 in arr //true98 in arr //falseva...原创 2018-11-08 22:56:08 · 187 阅读 · 0 评论 -
JS 数组的创建与操作
1.数组的创建1) 字面量创建var arr = [1, true, 'zhaimin', [1,2]]var Arr2 = [,,] //undefined,undefined2)利用array构造器创建数组var arr = new Array ()var arr1 = new Array (100) //undefinde * 100 长度为100的数组...原创 2018-11-07 23:11:13 · 173 阅读 · 0 评论 -
解决js点击一次执行两次
为什么会出现这种情况呢,明明点击了一次,可是控制台确输出了两次的内容,解决次方法将windows也就是浏览器默认的点击方法清除掉就欧克了window.clearInterval(interval) ...原创 2018-08-30 13:47:26 · 1595 阅读 · 1 评论