- 博客(11)
- 收藏
- 关注
原创 前端JS面试基础问题part1
map && parseInt['1','2','3'].map(parseInt)//[1,NaN,NaN]parseInt(string, radix) 详见MDNparseint 有两个参数 string 和 radixstring 是要被解析的值。如果参数不是一个字符串类型,则会将它转为字符串类型。radix 是一个介于2和36之间的整数,表示上述转换字符串的基数则返回一个整数或者NaN注意:如果radix 参数为 空或者0 时,Javascript是如何处理的:
2020-06-29 23:23:37 192
原创 add(1)(2)(3)前端面试题
实现一个函数如下效果:add(1) //1add(1)(2) //3add(1)(2)(3) //6首先我们一个个来实现以下://add(1)function add(a){ return a;}//add(1)(2)function add(a){ return function(b){ return a + b;...
2020-03-31 23:34:42 3036
原创 一道前端面试题
一道前端面试题.实现一个 LazyMan,按照以下方式调用时,得到相关输出:LazyMan(“Hank”)// Hi! This is Hank! LazyMan(“Hank”).sleep(10).eat(“dinner”)// Hi! This is Hank!// 等待10 秒…// Wake up after 10// Eat dinner~ LazyMan(“H...
2020-03-05 00:30:25 156
原创 一句话描述,js垃圾回收机制
一句话描述,JavaScript垃圾回收机制v8引擎内存大小默认为 0.7G(32位) 和 1.4G(64位),当然在node中,这些默认值是可以修改的。1. 在什么时候开始触发垃圾回收机制?2. 垃圾回收机制会不会影响正常的代码执行?3. 垃圾回收的规则?垃圾回收机制的触发,总是在内存将近快满的时候触发,并会暂停正常代码的执行,等待...
2019-12-26 11:45:00 353
原创 移动端键盘弹起引起的fixed,flex,absolute布局问题
移动端键盘弹起引起的fixed,flex,absolute布局问题在开发过程中,难免会遇到按钮吸底的操作的需求,一般都会借助定位和flex布局来实现,但在移动端,会被系统的键盘“撑破”。导致吸底按钮或footer顶上来。由于项目为内部项目,不做贴图说明。解决方案: 监听resize事件,当屏幕高度发生变化时,控制元素的隐藏展示。let win_h = document.body.clie...
2019-11-27 14:42:23 916
原创 监控静态资源加载
监控静态资源加载引用大神的一段话来描述下背景:怎样定位前端线上问题,一直以来,都是很头疼的问题,因为它发生于用户的一系列操作之后。错误的原因可能源于机型,网络环境,接口请求,复杂的操作行为等等,在我们想要去解决的时候很难复现出来,自然也就无法解决。使用error事件来监听静态资源的加载情况 window.addEventListener('error', function(err){...
2019-11-04 17:21:18 647
原创 手写Promise实践
手写Promise实践(1)今天实现promise部分功能,供参考,若有不正确之处,烦请指出,共同进步。实现如下功能:1、状态不可逆2、链式调用3、promise值透传4、setTimeout模拟微任务代码如下:function Promise(fn){ this.status = 'pending'; this.val = undefined; this....
2019-10-24 19:45:29 152
原创 vue开发技巧——render函数代替的template
render函数代替template如题,我们来用render函数来探索更简洁需求实现,当然所有的template都可以用render 函数来代替。首先描述下需求,我们常常会写如下代码:template中一个值中 频繁使用 v-if或者v-show 判断展示<template> <div id="app"> <div v-if = 'v...
2019-10-11 18:26:15 833
原创 vue开发技巧——watch使用
watch 使用想必大家在vue开发中都或多或少的都会使用到watch来监听数据的变化,那我们就来聊一聊watch方法。那我们大家都知道watch可以监听data中的数据变化:watch:{ value:function(newVal,oldVal){ ...do something }}methods:{ valueChange(newVal,oldVal){ ...d...
2019-10-10 17:19:22 334 1
原创 vue开发技巧——批量注册全局组件
vue 批量注册全局组件日常在开发中我们常常会遇到,在公共组件中多次引入的问题。如某个组件使用频次在两次以上,建议注册为全局组件,以便后续开发便捷使用,防止在父组件中无休止的引入、注册带来的不便://引入vueimport Vue from 'vue'//引入全局组件import componentName from ‘@/component/component’//注册为vue全局组...
2019-10-09 17:24:53 2380 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人