JS 的特性不包括:(C);
A, 面向对象 B, 基于对象
C, 用于客户端 D, 解释性
在 JavaScript 中, 以下变量命名非法的是:(B)
- A,numb_1 B,2numb
- C,sum D,de2$f
下列正则表达式中, 匹配首位是小写字母, 其他位数是小写字母或者数字的最少两位字符串的是:(C);
- A,/^\w{
- 2,
- }/ B,/^[a-z][a-z0-9]*$/
- C,/^[a-z][a-z0-9]+$/ D,/^[a-z]\d+$/
以下代码输出结果为:(C);
- for (var i = 0; i <5; i++) {
- setTimeout(function() {
- console.log(new Date, i);
- }, 1000)
- }
- A,0,1,2,3,4,5 B,5,0,1,2,3,4
- C,5,5,5,5,5,5 D,1,2,3,4,5,0
在 JavaScript 中, 以下代码的运行结果是:(D);
- Math.ceil(27.5)
- A,26 B,27.5 C,27 D,28
关于 Git 和 SVN 的说法正确的是?(B)
A, 在很多情况下, Git 的速率往往比 SVN 小;
B,Git 是分布式管理, SVN 是集中式管理;
C,Git 用分支比较麻烦;
D,Git 必须用网络并且服务器开启的情况下才可以使用
在 jQuery 中, 对于以下代码:
- <div class="c">
- <div style="display: none;">a</div>
- <div style="display: none;">b</div>
- <div style="display: none;">c</div>
- <div class="c" style="display: none;">d</div>
- </div>
- <div class="c" style="display: none;">e</div>
- <div class="c" style="display: none;">f</div>
使用如下 jQuery 的选择器:
- var $x = $('.c :hidden');
- var $y = $('.c:hidden');
- var x_len = $x.length;
- var y_len = $y.length;
执行以上代码后, x_len 和 y_len 的值分别是什么?(D)
- A,3, 7;
- B,3, 4;
- C,7, 3;
- D,4, 3;
在 JavaScript 中, 执行下面的代码后, 结果是:(C)
- var str = 'ming.li@smail.com';
- var num = str.indexOf('.');
- console.log(num);
- A,-1 B,0 C,4 D,13
axios 指的是什么? 如何使用? 描述其实现注册功能流程.
axios 是一个基于 Promise 封装的 Ajax 类库, 它可以在任何支持 Ajax 和 Promise 的环境下使用.
使用方法:
- axios({
- url: '', // 请求路径
- method: 'GET', // 请求方法
- params: {
- // get 请求提交数据
- name: '张三'
- },
- data: {
- // post 请求提交数据
- },
- headers: {
- // 设置请求头
- 'Content-Type': 'application/json'
- }
- })
用 axios 实现注册流程
首先获取 input 的值, 用户名, 密码等用户填写的信息
接着将用户的信息按照后台的要求组合成一个对象或者 FormData 的形式
如果是对象的话, 直接在 data 中发送就可以
如果是 FormData 的话, 需要先修改请求头, 将请求头修改为 form(application/x-www-form-urlencoded) 的请求头
然后在 data 中发送
接着. then 接收后端返回的数据, 判断成功与否
通过 NPM run build 打包部署到服务器上有时会出现页面空白的问题, 一般是什么原因? 请具体描述; 如果打包后没有部署在服务器根目录, 而是在 H5-page 中进行部署, 需要做哪些操作.
通过 NPM run build 打包部署到服务器上有时会出现页面空白的问题, 一般是什么原因? 请具体描述;
一般情况下是因为在 NPM run build 之后, 静态资源路径出现问题, 找不到静态资源了, 所以会出现页面空白问题, 只需要给 build 指定生成的目录配置. vue.config.JS 中指定 publicPath: './'即可.
如果打包后没有部署在服务器根目录, 而是在 H5-page 中进行部署, 需要做哪些操作.
解决方式是在 router.JS 中指定 base 为'H5-page';
实现下图的效果, 获取今天的日期, 以及随后六天的日期, 并对应是周几.
Image 1.PNG
- let weeks = ['周日', '周一', '周二', '周三', '周四', '周五', '周六'];
- let date = new Date();
- let year = date.getFullYear();
- let month = date.getMonth();
- let day = date.getDate();
- let week = date.getDay();
- let daysArr = [];
- for (let i = 0; i <7; i++) {
- if(day + i> 30) {
- day = 0;
- }else if(week + i> 6) {
- week = -5;
- }
- let date = {
- day: day + i,
- week: weeks[week + i]
- };
- if(i === 0) {
- date.week = '今天';
- }else if(i === 1) {
- date.week = '明天';
- }else if(i === 2) {
- date.week = '后天';
- }
- daysArr.push(date)
- }
- let fragment = document.createDocumentFragment();
- for(let i = 0; i < daysArr.length; i++) {
- let p1 = document.createElement('p');
- let p2 = document.createElement('p');
- let div = document.createElement('div');
- p1.innerhtml = daysArr[i].week;
- p2.innerHTML = daysArr[i].day;
- div.style .margin = '0 20px';
- div.style.textAlign = 'center';
- if(i === 0) {
- p2.style.background = 'orange';
- }
- div.appendChild(p1);
- div.appendChild(p2);
- fragment.appendChild(div);
- }
- p.innerHTML = year + '年' + month + '月';
- App.appendChild(fragment);
用 YYYY-MM-DD hh:mm:ss 的方式输出当前的时间, 比如当前时间是 2018 年 4 月 18 日 17 时 42 分 23 秒, 则输出 2018-04-18 17:42:23
- function getDate() {
- let nowDate = new Date();
- let year = nowDate.getFullYear();
- let month = String(nowDate.getMonth()).padStart(2, '0');
- let day = String(nowDate.getDate()).padStart(2, '0');
- let hours = String(nowDate.getHours()).padStart(2, '0');
- let minutes = String(nowDate.getMinutes()).padStart(2, '0');
- let seconds = String(nowDate.getSeconds()).padStart(2, '0');
- return year + '-' + month + '-' + day + '' + hours +':'+ minutes +':' + seconds;
- }
- console.log(getDate());
定义一个字符串, 并输出这个字符串中的逗号和数字的个数
- let str = 'sad45s4d6qwed1x2z31czc,dm,wqe456xc,';
- function getLength(str) {
- let newStr = str.replace(/(\,|\d)/g, '');
- return str.length - newStr.length;
- }
- console.log(getLength(str));
如果本文对您有帮助, 可以看看本人的其他文章:
前端常见面试题 (十九)@郝晨光
前端常见面试题 (十八)@郝晨光
前端常见面试题 (十七)@郝晨光
结言
感谢您的查阅, 本文由郝晨光整理并总结, 代码冗余或者有错误的地方望不吝赐教; 菜鸟一枚, 请多关照
来源: http://www.jianshu.com/p/e93c650ff47f