js基础
齐旭辉
越努力,越幸运
展开
-
字符串类型的数字比较大小
var a = '1'; // 编码10进制 49 var b = '2' // 编码10进制 50 console.log( a < b) // true var a = '123'; // 编码10进制 49 50 51 var b = '2' // 编码10进制 50 ...原创 2019-12-12 00:35:42 · 27660 阅读 · 0 评论 -
浅谈js闭包
什么是闭包?闭包是指有权访另一个函数作用域中的变量的函数。学过作用域我们就会知道,凡是函数内部的函数,都可以值执行的前一刻,拿到父级函数的AO对象,也就是父级作用域,而这样的现象会引发什么样的问题呢,我今天就来谈一下。1.实现共有变量(函数累加器)...原创 2019-12-10 20:21:13 · 483 阅读 · 0 评论 -
js异步加载
今天看到有人分享面试题,js的异步加载方式(两种),我在这里分享一下我知道的三种方式:1,script 标签的 async 属性;2,script 的 defer 属性;3,动态创建script标签(点击,window.onload ,其他的一些事件)。...原创 2019-12-04 14:15:35 · 455 阅读 · 0 评论 -
浅谈js作用域
每个JavaScript函数都是一个对象,对象中有属性,可以访问如: function text(){} console.log(text.name) // text还有一些属性是我们访问不了的如: function text(){} console.log(text.[[scope]]) //报错[[scope]]是函数的...原创 2019-12-03 09:51:50 · 457 阅读 · 0 评论 -
浅谈js预编译
JS的两大特点1,单线程语言,什么是单线程,就是说JS同一时间只能做一件事,即使是HTML5中提出JS可以创建多个线程,但是还是要受主线程控制,并且不能操作DOM。所以本质上来说,JS还是单线程语言。2,解释性语言,即翻译一句执行一句,但又不是真的这么直接。 console.log(a) // undefined console.log(b) // 报错 var ...原创 2019-12-02 19:50:22 · 610 阅读 · 0 评论 -
浅谈js函数参数
一个函数原创 2019-11-29 10:21:42 · 177 阅读 · 0 评论 -
js原始值与引用值存储
今天同事突然找我说了一个问题,明明把一个数组复制了,为什么修改的时候两个都会变? var arr = [1,2,3,4]; var arr2 = arr; arr.push(5); console.log(arr) ; // [1,2,3,4,5] console.log(arr2); // [1,2,3,4,5]...原创 2019-11-28 10:05:13 · 178 阅读 · 0 评论