![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
guoyu_vae
这个作者很懒,什么都没留下…
展开
-
根据不同的环境引入不同的script
语法知识webpack 使用ejs作为html模板语法工具标签含义 <%'脚本' 标签,用于流程控制,无输出。 <%=输出数据到模板(输出是转义 HTML 标签) %>一般结束标签 方案 if else <% if (process.env.CODE_ENV === 'dev') { %> <script src="//devstatic.XXX.com/common-lib/area/default/are...原创 2022-04-27 13:59:49 · 875 阅读 · 0 评论 -
手写深拷贝js
// JSON.parse(JSON.stringify()) 实现深拷贝时的问题: //1.正则 变成 空对象 //2. BigInt 报错 //3.日期 转为字符串后就转不回来了 //4.Symbol/underfined/function 直接就没了 // bug:在对象的循环引用中出现死循环:把每一个克隆的对象和数组建立标示,后期递归的时候,处理过的则不再重复处理。 function cloneDeep(obj) { //验证类型 if (..原创 2021-03-24 22:54:35 · 94 阅读 · 0 评论 -
手写一个call方法
function func(x, y) { this.total = x + y; console.log(this) } var obj = { name: 'Alibaba' } func.call(obj, 100, 300) ~function () { function callSelf(context, ...args) { context = (context == null ? window : context) ..原创 2021-03-24 14:56:18 · 198 阅读 · 0 评论 -
普通函数和箭头函数中this的指向
1.普通函数中this是在函数运行时才会确定this的指向2.普通函数中的箭头函数中的this是在函数运行后,到了箭头函数定义处,产生箭头函数,才会确定this的指向第一句话的解释: var a = 11 function test1() { this.a = 22; return function () { console.log(this.a); } } var x = new test1()(); // this是指向window的//原创 2021-03-24 14:29:17 · 534 阅读 · 0 评论 -
js new一个对象的时候,发生了什么(手写一个new方法)
function person(name){ this.name= name; this.say=function(){ console.log('我是'+this.name+'的say方法') }} var p=new person('小米') console.log(p.name,p.say())function _new(func,...args){ //1.创建一个空对象,并把对象的proto=被创建的这个对象的prototype // .原创 2021-03-23 14:20:50 · 168 阅读 · 0 评论 -
循环map出div 根据id定位到滚动条的最顶端
scrollToAnchor = (anchorName: string) => { if (anchorName) { let anchorElement = document.getElementById(anchorName); if (anchorElement) { anchorElement.scrollIntoView( { behavior:...原创 2021-03-05 15:29:15 · 127 阅读 · 0 评论