var函数

函数的防抖---js

≯℡__Kan透↙ 提交于 2019-12-08 14:47:32
执行规定一段时间后执行 <input type="text" id="inp" /> <script> var oInp = document.getElementById("inp") var timer = null; function ajax(e) { // 需要执行的函数 console.log(this.value); } oInp.oninput = function() { clearTimeout(timer); // 结束上一次的定时器 var that = this timer = setTimeout(function() { // 1000ms后执行定时器内的事件 ajax.apply(that, arguments) // 使用apply将this指向到该函数内 }, 1000) } </script> 来源: https://www.cnblogs.com/PasserByOne/p/12005742.html

ES6十大常用特性

让人想犯罪 __ 提交于 2019-12-08 09:02:10
以下是ES6排名前十的最佳特性列表(排名不分先后): Default Parameters(默认参数) in ES6 Template Literals (模板文本)in ES6 Multi-line Strings (多行字符串)in ES6 Destructuring Assignment (解构赋值)in ES6 Enhanced Object Literals (增强的对象文本)in ES6 Arrow Functions (箭头函数)in ES6 Promises in ES6 Block-Scoped Constructs Let and Const(块作用域构造Let and Const) Classes(类) in ES6 Modules(模块) in ES6 【备注 】这里只列出了10条比较常用的特性。并不是所有的浏览器都支持ES6模块,所以你需要使用一些像jspm去支持ES6模块。 1.Default Parameters(默认参数) ES5: var link = function (height, color, url) { var height = height || 50 ; var color = color || 'red' ; var url = url || 'http://azat.co' ; ... } ES6:直接写在参数里 var

swift 算法 简单59.反转字符串

谁都会走 提交于 2019-12-08 06:32:30
编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。 示例 1: 输入:["h","e","l","l","o"] 输出:["o","l","l","e","h"] 示例 2: 输入:["H","a","n","n","a","h"] 输出:["h","a","n","n","a","H"] 解法: func reverseString(_ s: inout [Character]) { // s.reverse() guard !s.isEmpty else { return } var j = s.count-1; var i = 0; var temp: Character; while(i < j){ //类似冒泡 temp = s[i]; s[i] = s[j]; s[j] = temp; i += 1; j -= 1; } } 来源: CSDN 作者: huanglinxiao 链接: https://blog.csdn.net/huanglinxiao/article/details/92959535

12个常见的前端面试题

北城余情 提交于 2019-12-08 01:54:07
1.简述一下你对HTML语义化的理解?并写出一段语义化的HTML? 语义化是指根据内容的结构化(内容语义化),选择合适的标签(代码语义化),便于开发者阅读和写出更优雅的代码的同时,让浏览器的爬虫和机器很好的解析。 用正确的标签做正确的事情 html语义化让页面的内容结构化,结构更清晰,便于对浏览器、搜索引擎解析 语义化的HTML在没有CSS的情况下也能呈现较好的内容结构与代码结构 搜索引擎的爬虫也依赖于HTML标记来确定上下文和各个关键字的权重,利于SEO; 使阅读源代码的人对网站更容易将网站分块,便于阅读维护理解 HTML5增加了许多语义化标签如:header footer nav article …… 语义化HTML示例: <!-- 这是开放的 --> <header> <h1>header</h1> </header> <section class="main"> main </section> <aside>aside</aside> <footer> footer </footer> 2. HTML5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML 和 HTML5? HTML5 是定义 HTML 标准的最新的版本。 该术语表示两个不同的概念: 它是一个新版本的HTML语言,具有新的元素,属性和行为, 它有更大的技术集

javascript常用函数

有些话、适合烂在心里 提交于 2019-12-07 22:17:36
Javascript常用函数及基本教材集合 每一项都是js使用中的小技巧,基础但十分的实用! 1.document.write(""); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是: document->html->(head,body) 4.一个浏览器窗口中的DOM顺序是: window->(navigator,screen,history,location,document) 5.得到表单中元素的名称和值: document.getElementById("表单中元素的ID号").name(或value) 6.一个小写转大写的JS: document.getElementById("output").value=document.getElementById("input").value.toUpperCase(); 7.JS中的值类型: String,Number,Boolean,Null,Object,Function 8.JS中的字符型转换成数值型: parseInt(),parseFloat() 9.JS中的数字转换成字符型: ("" 变量) 10.JS中的取字符串长度是: (length) 11.JS中的字符与字符相连接使用 号. 12.JS中的比较操作符有: ==等于,!=不等于,>,>=,<.<= 13.JS中声明变量使用: var来进行声明

JS/jquery的一些常用功能函数

喜夏-厌秋 提交于 2019-12-07 22:17:04
本文旨在记录自己使用js相关遇到的常用的功能函数,持续更新中 1.生成32位随机字符串 <script type = "text/javascript" > function randomString(len) {   len = len || 32 ;    var $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678' ; /****默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1****/    var maxPos = $chars.length;    var pwd = '' ;    for (i = 0 ; i < len; i++) {     pwd += $chars.charAt(Math.floor(Math.random() * maxPos));   }    return pwd; } document.write(randomString( 32 )); </script> 2.验证手机号码格式 var myreg = /^((( 13 [ 0 - 9 ] {1} )|( 15 [ 0 - 9 ] {1} )|( 17 [ 0 - 9 ] {1} )|( 18 [ 0 - 9 ] {1} ))+\d {8} )$/; myreg.test($telnumber); 3

js常用函数整理

家住魔仙堡 提交于 2019-12-07 22:16:24
常用函数 获取十六进制随机颜色 function getRandomColor ( ) { return '#' + ( function ( h ) { return new Array ( 7 - h . length ) . join ( "0" ) + h ; } ) ( ( Math . random ( ) * 0x1000000 << 0 ) . toString ( 16 ) ) ; } getRandomColor ( ) ; //"#272aba" 刷新当前页面 function refreash ( ) { window . location . href = window . location . href ; } 数组中删除一个元素 function removeItem ( arr , item ) { var index = arr . indexOf ( item ) ; if ( index > - 1 ) { arr . splice ( index , 1 ) ; } return arr ; } remove ( [ 1 , 2 , 3 ] , 3 ) ; //[1,2] 判断一个元素是否在一个数组中 function contains ( arr , val ) { return arr . indexOf ( val ) != - 1 ?

js的常用封装函数库之Date操作

耗尽温柔 提交于 2019-12-07 22:14:52
js的常用封装函数库之Date日期的操作 /* * 函数功能:Date */ class DateFn { /** * 格式化时间 * * @param {time} 时间 * @param {cFormat} 格式 * @return {String} 字符串 * * @example formatTime('2018-1-29', '{y}/{m}/{d} {h}:{i}:{s}') // -> 2018/01/29 00:00:00 */ formatTime ( time , cFormat ) { if ( arguments . length === 0 ) return null ; if ( ( time + '' ) . length === 10 ) { time = + time * 1000 } var format = cFormat || '{y}-{m}-{d} {h}:{i}:{s}' , date ; if ( typeof time === 'object' ) { date = time } else { date = new Date ( time ) } var formatObj = { y : date . getFullYear ( ) , m : date . getMonth ( ) + 1 , d : date .

jmeter if控制器使用

自作多情 提交于 2019-12-07 18:11:41
if控制器有两种用法 1.不勾选“interpret condition as variable expression” 直接输入我们需要判断的表达式即可,判断表达式为真时,执行if控制器下的请求 2.勾选“interpret condition as variable expression” 这时expression中不能直接填写条件表达式,需要借助函数将条件表达式计算为true/false,可以借助的函数有_jexl3和_groovy 表达式支持: ==   是否等于,如${__jexl3(${VAR}==1,)},判断${VAR}变量是否等于1 !=  不等于,如${__jexl3(${VAR}!=1,)},判断${VAR}变量是否不等于1 !  非,如${__jexl3(!(${VAR}!=1),)}对${VAR}!=1的结果取反 &&或||   且与或,如 ${__jexl3(${VAR}==1 && ${name} != "heima",)} > 或者>== 大于等于,如${__jexl3(${count}>=10,)} 转载于:https://www.cnblogs.com/zddwork/p/11316177.html 来源: CSDN 作者: weixin_30284355 链接: https://blog.csdn.net/weixin_30284355

var,let和const深入解析(一)

百般思念 提交于 2019-12-07 16:51:47
es6有许多特别棒的特性,你可能对该语言的整体非常熟悉,但是你知道它在内部是如何工作的吗?当我们知道它的内部原理以后,我们使用起来也会更加的安心一些。这里我们想逐步的引导你,让你对其有一个更深入,更浅显的认识。让我们就先从es6中的变量开始讲起吧。 let和const 在es6中新引入了两种方式来申明变量,我们仍然可以使用广为传诵的var变量(然而你不应该继续使用它了,继续阅读来了解其中原因),但是现在我们有了两种更牛的工具去使用:let和const。 let let和var非常的相似,在使用方面,你可以使用完全相同的方式来声明变量,例如: let myNewVariable = 2; var myOldVariable = 3; console.log(myNewVariable); // 2 console.log(myOldVariable); // 3 但是实际上,他们之间有几处明显的不同。他们不仅仅是关键字变了,而且实际上它还让会简化我们的一些工作,防止一些奇怪的bug,其中这些不同点是: let是块状作用域(我将会在文章后面着重讲一下作用域相关的东西),而var是函数作用域。 let不能在定义之前访问该变量(var是可以的,它确实是js世界中许多bug和困扰的源头)。 let不能被重新定义。 在我们讲解这些不同点之前,首先我们看一个更酷的变量:const const