摘要:
(1)交换变量的值 上面代码交换变量x和y的值,这样的写法不仅简洁,而且易读,语义非常清晰。 (2)从函数返回多个值 函数只能返回一个值,如果要返回多个值,只能将它们放在数组或对象里返回。有了解构赋值,取出这些值就非常方便。 (3)函数参数的定义 解构赋值可以方便地将一组参数与变量名对应起来。 (4 阅读全文
摘要:
1、前端需要注意哪些SEO? 合理的title、description、keywords: 搜索对着三项的权重逐个减小, title值强调重点即可, 重要关键词出现不要超过2次, 而且要靠前, 不同页面title要有所不同;description把页面内容高度概括, 长度合适, 不可过分堆砌关键词, 阅读全文
摘要:
86.如何获得高效的数据库逻辑结构? 87.数据库三范式是什么? 88.SQL语句分为哪几种? 89. Delete、truncaate、drop都是删除语句,它们有什么分别? 90.Where和having都是条件筛选关键字,它们有什么分别? 阅读全文
摘要:
一、算法题部分 1. 如何获取浏览器URL中查询字符串中的参数? 2. 写一个深度克隆方法(es5)? 3. 对数组[1,2,3,8,2,8]进行去重,es5或者es6方法? 4. 如何判断一个对象是否为数组? 5. 冒泡排序? 6. 快速排序? 7. 正则表达式验证邮箱格式? 8. 正则表达式清除 阅读全文
摘要:
1. px和em的区别? px和em都是长度单位; 区别是: px的值是固定的,指定是多少就是多少, 计算比较容易。 em得值不是固定的,并且em会继承父级元素的字体大小。 浏览器的默认字体高都是16px; 所以未经调整的浏览器都符合: 1em=16px; 那么12px=0.75em, 10px=0 阅读全文
摘要:
1. 请用至少3中方式实现数组去重? 方法一: indexOfvar arr1=[1,2,3,4,5,4,3,2,1]; function repeat1(arr){ for(var i=0,arr2=[];i<arr.length;i++){ if(arr2.indexOf(arr[i]) 1){ 阅读全文
摘要:
1. 说说你对作用域链的理解? 作用域链的作用是保证执行环境里 有权访问的变量和函数是有序的, 作用域链的变量只能向上访问, 变量访问到window对象即被终止, 作用域链向下访问变量是不被允许的; 作用域就是变量与函数的可访问范围, 即作用域控制着变量与函数的可见性 和生命周期。 2. 请说说Ja 阅读全文
摘要:
1.写一个深度克隆方法(es5)? 2. es6中let,const,var的区别是什么? 3. 对数组[1,2,3,8,2,8]进行去重,es5或者es6方法? 4. 说说对es6中=>的理解? 5. 点击一个按钮,发出ajax请求,如何防止用户在此请求方式返回之前再次点击? 阅读全文
摘要:
1. 你能描述一下渐进增强和优雅降级之间的不同吗? 2. 请说说浏览器内核的组成? 3. 为什么利用多个域名来请求网络资源会更有效? 4. 说说前端开发中, 如何进行性能优化? 5. 从前端角度出发, 谈谈做好网站seo需要考虑什么? 阅读全文
摘要:
1.请说明ECMAScript, JavaScript, Jscript之间的关系? 2. 页面加载过程中可能触发哪些事件? 它们的顺序是? 3. 函数中在声明变量a前使用a会产生错误吗? 为什么? 4. 什么是hash, 以及hashchange事件? 5. 什么是CDN, CDN对于网站有什么意 阅读全文