var函数

编写一个javscript函数 fn,该函数有一个参数 n(数字类型),其返回值是一个数组,该数组内是 n 个随机且不重复的整数,且整数取值范围是 [2, 32]。

你离开我真会死。 提交于 2020-01-22 08:46:03
首先定义个fn用来返回整数的取值范围: function getRand(a,b){ var rand = Math.ceil(Math.random()*(b-a)+a); return rand; } 再写一个func用来做去重校验: function checkArrIn(rand,array){ if(array.indexOf(rand) > -1){ return true } return false; } 最后是整体实现: function fn(n, min, max) { var arr = []; var isNum = !isNaN(Number(n));//判断n是不是一个数字,包含字符串类型的数字 var isRandOk = (n >= min && n <= max && n <= (max - min)) ? true : false;//判断n的取值是否符合要求 if (n && isRandOk && isNum) { for (var i = 0; i < n; i++) { var rand = getRand(min, max); if (checkArrIn(rand, arr)) { i-- } else { arr.push(rand) } } } return arr; } 来源: https://www.cnblogs.com

JavaScript之function(下)简介

半腔热情 提交于 2020-01-22 04:24:38
1.作用域的概念 任何程序设计语言都有作用域的概念,简单的说,作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和生命周期。 局部作用域和全局作用域 在JavaScript中,变量的作用域有全局作用域和局部作用域两种。 引入: < body > < script > //1.变量,函数作用的范围??? //2.变量为什么前置访问undefined,而函数可以任何地方调用???? < / script > < script > alert ( a ) //报错Uncaught ReferenceError: a is not defined(为什么???) < / script > < script > alert ( a ) //undefined var a = 3 ; alert ( a ) ; //3 < / script > < script > alert ( a ) //3 < / script > < / body > 全局作用域(变量):整个程序都有效,即整个代码中都可以调用(特殊:变量前面没有添加var变成全局的属性,也是整个程序都有效)。 (1)全局作用域(全局变量):对整个script块内都是有效,也可以理解成作用于整个文档。(一般情况下一个文档只有一个script块,要是有多个script

前端学习(465):对象遍历前言

半腔热情 提交于 2020-01-21 18:45:29
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>对象遍历</title> <script src="./js/common.js"></script> </head> <body> <div id="div0"></div> <script> var div0=document.getElementById("div0"); // 自执行函数 Util.setStyle(div0,{ width:"100px", height:"100px", backgroundColor:Util.randomColor() }) </script> </body> </html> common.js var Util=(function(){ return{ setStyle:function(elem,style){ for(var prop in style){ elem.style[prop]=style[prop]; } },

05.js函数下集

一世执手 提交于 2020-01-21 16:48:29
函数(下) 作用域(重点) 什么是作用域,就是一个变量可以生效的范围 变量不是在所有地方都可以使用的,而这个变量的使用范围就是作用域 全局作用域 全局作用域是最大的作用域 在全局作用域中定义的变量可以在任何地方使用 页面打开的时候,浏览器会自动给我们生成一个全局作用域 window 这个作用域会一直存在,直到页面关闭就销毁了 // 下面两个变量都是存在在全局作用域下面的,都是可以在任意地方使用的 var num = 100 var num2 = 200 局部作用域 局部作用域就是在全局作用域下面有开辟出来的一个相对小一些的作用域 在局部作用域中定义的变量只能在这个局部作用域内部使用 在 JS 中只有函数能生成一个局部作用域,别的都不行 每一个函数,都是一个局部作用域 // 这个 num 是一个全局作用域下的变量 在任何地方都可以使用 var num = 100 function fn() { // 下面这个变量就是一个 fn 局部作用域内部的变量 // 只能在 fn 函数内部使用 var num2 = 200 } fn() 变量使用规则(重点) 有了作用域以后,变量就有了使用范围,也就有了使用规则 变量使用规则分为两种,访问规则 和 赋值规则 访问规则 当我想获取一个变量的值的时候,我们管这个行为叫做 访问 获取变量的规则: 首先,在自己的作用域内部查找,如果有,就直接拿来使用

Java Script基础

半腔热情 提交于 2020-01-21 05:46:02
JavaScript只是一种运行于客户端,可以被客户端浏览器解析的一段代码。它和java没有任何关系。JavaScript简称JS。jQuery是对JS的一个封装。 一.网页引入Java Script的三种方式: 1.引入外部js文件 2.在当前HTML页面中使用script标签中书写 3.直接在当前HTML标签中书写 二.变量的声明和赋值 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <style type="text/css"> div { color:red; } </style> <script src="MyJS.js"></script> <script type="text/javascript"> var num = 0; var num1, num2, num3 = 0; </script> </head> <body> <div>哪里来的JS?</div> <input type="button" onclick="javascript: alert('按钮');" value="点我"/> </body>

【javascript 面试笔试】1、几道笔试题

被刻印的时光 ゝ 提交于 2020-01-20 21:11:14
今天想起来几道javascript的面试题,大家做做看看,有别的思路可以在下面写出来,大家交流一下 (1) 将多维数组转化成一个一位数组,例如[1,[2,3],[4,5,[6,7]]]转化成[1,2,3,4,5,6,7],答案在下面,主要就是利用递归 function test(array){ var newArray = []; for (var i=0,length = array.length - 1; i <= length; i++) { if(array[i] instanceof Array){//判断是不是数组 newArray = newArray.concat(test(array[i]));//递归调用 }else{ newArray.push(array[i]); } }; return newArray; } (2) 求数组的最大维数,即一共嵌套了多少层,例如[1,2,[3,[4,5,[6]],[7,[8]]]] 一共嵌套了4层,还是利用递归,主要代码在下面 function getDim(array){ var dim = []; for (var i =0,length = array.length - 1; i <= length; i++) { if(array[i] instanceof Array){ dim[i] = getDim(array

JavaScript-函数

孤人 提交于 2020-01-20 03:01:32
函数 什么是函数? 函数:就是封装了一段可被重复调用执行的代码块。通过此代码块可以实现大量代码的重复使用。 函数使用分为两步:声明函数和调用函数 声明函数 // function 函数名() { // // 函数体 // } function sayHi() { console.log('hi~~'); } // (1) function 声明函数的关键字 全部小写 // (2) 函数是做某件事情,函数名一般是动词 sayHi // (3) 函数不调用自己不执行 调用函数 // 函数名(); sayHi(); // 调用函数的时候千万不要忘记加小括号 函数的封装 函数的封装是把一个或者多个功能通过函数的方式封装起来,对外只提供一个简单的函数接口 简单理解:封装类似于将电脑配件整合组装到机箱中(类似快递打包) 利用函数计算1-100之间的累加和 // 1. 声明函数 function getSum() { var sum = 0; for (var i = 1; i <= 100; i++) { sum += i; } console.log(sum); } // 2. 调用函数 getSum(); getSum(); 函数的参数 在声明函数时,可以在函数名称后面的小括号中添加一些参数,这些参数被称为形参,而在调用该函数时,同样也需要传递相应的参数,这些参数被称为实参。 形参

Go语言strings包

南笙酒味 提交于 2020-01-20 02:02:56
目录 strings包实现了用于操作字符的简单函数。 func EqualFold 判断两个utf-8编码字符串(将unicode大写、小写、标题三种格式字符视为相同)是否相同。 func EqualFold(s, t string) bool 示例: func main() { str1 := "Golang" str2 := "golang" fmt.Println(strings.EqualFold(str1, str2)) //输出: true } HasPrefix 判断s是否有前缀字符串prefix。 func HasPrefix(s, prefix string) bool 示例: func main() { var str string = "Hello" fmt.Println(strings.HasPrefix(str, "He")) //true fmt.Println(strings.HasPrefix(str, "he")) //false } func HasSuffix 判断s是否有后缀字符串suffix。 func HasSuffix(s, suffix string) bool 示例: func main() { var str = "Hello" fmt.Println(strings.HasSuffix(str, "llo")) //true

JavaScript-日期对象

守給你的承諾、 提交于 2020-01-20 00:07:18
Date()日期对象 Date() 日期对象是一个构造函数 必须使用 new 来调用创建我们的日期对象 Date实例用来处理日期和实际 var arr = new Array(); // 创建一个数组对象 var obj = new Object(); // 创建了一个对象实例 // 1. 使用Date 如果没有参数 返回当前系统的当前时间 var date = new Date(); console.log(date); // 2. 参数常用的写法 数字型 2019, 10, 01 或者是 字符串型 '2019-10-1 8:8:8' var date1 = new Date(2019, 10, 1); console.log(date1); // 返回的是 11月 不是 10月 var date2 = new Date('2019-10-1 8:8:8'); console.log(date2); 格式化日期 年月日 // 格式化日期 年月日 var date = new Date(); console.log(date.getFullYear()); // 返回当前日期的年 2019 console.log(date.getMonth() + 1); // 月份 返回的月份小1个月 记得月份+1 呦 console.log(date.getDate()); // 返回的是

javascript设置cookie的函数

我们两清 提交于 2020-01-19 19:04:54
Code: function GetCookieVal(offset) //获得Cookie解码后的值 { var endstr = document.cookie.indexOf (";", offset); if (endstr == -1) endstr = document.cookie.length; return unescape(document.cookie.substring(offset, endstr)); } function SetCookie(name, value) //设定Cookie值 { var expdate = new Date(); var argv = SetCookie.arguments; var argc = SetCookie.arguments.length; var expires = (argc > 2) ? argv[2] : null; var path = (argc > 3) ? argv[3] : null; var domain = (argc > 4) ? argv[4] : null; var secure = (argc > 5) ? argv[5] : false; if(expires!=null) expdate.setTime(expdate.getTime() + ( expires * 1000