平时遇到的JS笔试题

2019-06-17
阅读 3 分钟
2k
答案:由于JavaScript中的事件执行机制,setTimeout函数真正被执行时,循环已经走完。由于第一个循环中的变量i是使用var关键字声明的,因此该值是全局的。 在循环期间,我们每次使用一元运算符++都会将i的值增加1。因此在第一个例子中,当调用setTimeout函数时,i已经被赋值为3。在第二个循环中,使用let关键字声明变量i...

日常工作总结

2019-03-26
阅读 1 分钟
1.8k
解决办法: 1.将整个页面放在一个form的button里,然后需要对button的原有样式做重置 2.获取formId的form组件需要属性:report-submit为true,report-submit-timeout为500(毫秒数),达到一定次数后要禁止获取id,如果有report-submit-timeout,就算report-submit设置为false也能触发,所以也要设置report-submit-timeou...

ES6学习

2018-01-25
阅读 7 分钟
1.3k
let const 变量的解构赋值 字符串 正则 数值 函数 数组 对象 Symbol ES6 引入了一种新的原始数据类型Symbol,表示独一无二的值。它是 JavaScript 语言的第七种数据类型,前六种是:undefined、null、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object)。 SET Map Promise for...of... module 编程风...

cookie小饼干

2017-09-21
阅读 1 分钟
2.3k
服务端存放在客户端的一段数据。这段数据在客户端每次进行http请求时会自动加在http请求报文中的header上;服务端在响应时,可以对cookie进行设置,并将cookie加入到http响应报文header中。

React鼠标右单击事件

2017-08-09
阅读 1 分钟
10.6k
使用的是:onContextMenu 例: {代码...} 在函数中: {代码...} So,that's ok.

获得字符串包含↵,渲染到页面不换行的解决办法

2017-08-09
阅读 1 分钟
5.8k
从接口得到的数据格式是这样的: 在浏览器中log的结果是这样的: 而想要的结果应该是和log的结果一样,是这样的: 但结果直接渲染出来却是这样的: 字符“↵”是换行的意思,但在前端展示的只是空格,从字符串中indexOf(“↵”)得到的是: 并没有得到“↵”。但是我们indexOf(“\n”)得到: 所以可以由此入手: {代码...} 就可...

fetch学习

2017-05-23
阅读 1 分钟
1.8k
window.fetch fetch 的基本使用 fetch 是全局量 window 的一个方法, 第一个参数是URL: {代码...} fetch API 也使用了 JavaScript Promises 来处理结果/回调: {代码...}

CORS

2017-05-23
阅读 3 分钟
1.7k
整个CORS通信过程,都是浏览器自动完成,不需要用户参与。对于开发者来说,CORS通信与同源的AJAX通信没有差别,代码完全一样。浏览器一旦发现AJAX请求跨源,就会自动添加一些附加的头信息,有时还会多出一次附加的请求,但用户不会有感觉。

js温故而知新11(AJAX)——学习廖雪峰的js教程

2017-05-22
阅读 3 分钟
1.8k
如果仔细观察一个Form的提交,你就会发现,一旦用户点击“Submit”按钮,表单开始提交,浏览器就会刷新页面,然后在新页面里告诉你操作是成功了还是失败了。如果不幸由于网络太慢或者其他原因,就会得到一个404页面。

随便记react

2017-05-09
阅读 1 分钟
1.2k
1.在 DOM2.0 事件分为捕获阶段和冒泡阶段,React 中通常我们注册的事件为冒泡事件,如果要注册捕获阶段的事件,可以在事件名称后加 Capture 如:

js温故而知新10(操作表单)——学习廖雪峰的js教程

2017-03-16
阅读 4 分钟
1.5k
这种方式可以应用于text、password、hidden以及select。但是,对于单选框和复选框,value属性返回的永远是HTML预设的值,而我们需要获得的实际是用户是否“勾上了”选项,所以应该用checked判断:

js温故而知新9(操作DOM)——学习廖雪峰的js教程

2017-03-15
阅读 5 分钟
1.6k
由于ID在HTML文档中是唯一的,所以document.getElementById()可以直接定位唯一的一个DOM节点。document.getElementsByTagName()和document.getElementsByClassName()总是返回一组DOM节点。要精确地选择DOM,可以先定位父节点,再从父节点开始选择,以缩小范围。

js温故而知新8(浏览器)——学习廖雪峰的js教程

2017-03-15
阅读 2 分钟
2k
浏览器 目前主流的浏览器: IE 6~11:从IE10开始支持ES6标准; Chrome:基于Webkit内核,内置了非常强悍的JavaScript引擎——V8; Safari:基于Webkit内核; Firefox:Gecko内核,JavaScript引擎OdinMonkey; 不同的浏览器对JavaScript支持的差异主要是,有些API的接口不一样,比如AJAX,File接口。对于ES6标准,不同的浏览...

js温故而知新7(面向对象编程)——学习廖雪峰的js教程

2017-03-13
阅读 9 分钟
1.5k
JavaScript不区分类和实例的概念,而是通过原型(prototype)来实现面向对象编程。 原型是指当我们想要创建xiaoming这个具体的学生时,我们并没有一个Student类型可用。那怎么办?恰好有这么一个现成的对象: {代码...} 我们看这个robot对象有名字,有身高,还会跑,有点像小明,干脆就根据它来“创建”小明得了! 于是我...

js温故而知新6(JSON)——学习廖雪峰的js教程

2017-03-11
阅读 2 分钟
1.7k
JSON JSON是JavaScript Object Notation的缩写,它是一种数据交换格式。 道格拉斯·克罗克福特(Douglas Crockford)--雅虎的高级架构师--发明了JSON这种超轻量级的数据交换格式. 序列化 让我们先把小明这个对象序列化成JSON格式的字符串: {代码...} 要输出得好看一些,可以加上参数,按缩进输出: {代码...} 结果: {代...

js温故而知新5——学习廖雪峰的js教程

2017-03-11
阅读 5 分钟
1.3k
number、boolean和string都有包装对象。没错,在JavaScript中,字符串也区分string类型和它的包装类型。包装对象用new创建:

vue UI框架比较

2017-03-10
阅读 1 分钟
41.2k
最好基于vue2.0PC端:因为用过的是饿了么UI,所以比较以饿了么UI为基础element UI 饿了么UI支持vue2.x80分优点:组件的API方法、属性等封装的较为完善缺点:样式有些生硬,不够炫酷美观N3 N3支持vue2.x70分优点:组件操作几乎都有动画效果,组件较为丰富,比饿了么的操作更为人性化,比如表单部分,相较于elementUI可以...

js温故而知新4——学习廖雪峰的js教程

2017-03-10
阅读 2 分钟
1.4k
全部都是16!原因就在于返回的函数引用了变量i,但它并非立刻执行。等到3个函数都返回时,它们所引用的变量i已经变成了4,因此最终结果为16。

js温故而知新3——学习廖雪峰的js教程

2017-03-10
阅读 3 分钟
1.5k
由于map()方法定义在JavaScript的Array中,我们调用Array的map()方法,传入我们自己的函数,就得到了一个新的Array作为结果:

js温故而知新2——学习廖雪峰的js教程

2017-03-09
阅读 5 分钟
1.3k
JavaScript还有一个免费赠送的关键字arguments,它只在函数内部起作用,并且永远指向当前函数的调用者传入的所有参数。arguments类似Array但它不是一个Array:

js温故而知新——学习廖雪峰的js教程

2017-03-08
阅读 3 分钟
1.3k
数据类型计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在JavaScript中定义了以下几种数据类型: