
javascript
颖_恋
一生很长,够追逐梦想;一生很短,来不及怅惘
展开
-
javascript中的name以及关键字
做表单验证时,将name命名为变量“var name=document.getElementById("name");”,用谷歌浏览器 打开页面,还未输入文本时检测用户名输入文本长度,应该长度为0的,但是发现没有什么卵用,将变量名改为name1之后就好了。这让身为小白的我很好奇,经过查找资料发现name具有特殊之处,它不是javascript的关键字,也不是保留字(保留字在某种意思上是为将来的...原创 2018-09-25 15:08:53 · 4376 阅读 · 0 评论 -
javascript计算逆波兰式
// 计算逆波兰式function computeResOfExpresstion(expressArr) { var options = ['+','-','*','/'] var index = 2 var i = 0; // for(var i=0;i<expressArr.length;i++) { while(i<expressArr.length) { ...原创 2019-09-05 15:36:21 · 308 阅读 · 0 评论 -
JS实现——全量字符集与已占用字符集
输入描述:输入一个字符串,字符串中包含了全量字符集和已占用字符集,两个字符集用@相连。@前的字符集合为全量字符集,@后的字符集为已占用字符集合。已占用字符集中的字符一定是全量字符集中的字符。字符集中的字符跟字符之间使用英文逗号分隔。字符集中的字符表示为字符加数字,字符跟数字使用英文冒号分隔,比如a:1,表示1个a字符。字符只考虑英文字母,区分大小写,数字只考虑正整形,数量不超过100,如果一个字...原创 2019-09-04 14:35:24 · 859 阅读 · 0 评论 -
js将字符数组转换为数字数组的方法
在牛客网上或者其他平台刷题的时候经常会碰到这样的情况,要读取输入数据,比如读取了一个这样的数组 -1, 2, 4, 5, -2,在使用Node读取的时候,实际读到的是字符串,那么即使使用split()方法分割数组,也仍旧是字符数组,即数组的每一个元素都是字符,但是要用到数字类型的元素进行运算呀,怎么办???当然可以在使用每一个元素时都使用parseInt或者parseFloat转化,但是这样好繁琐...原创 2019-09-03 19:58:22 · 5287 阅读 · 1 评论 -
js求一个整数二进制表示中1的个数
题目描述:输入一个大于0的整数,求其二进制表示中1的个数,例如,输入3,它的二进制表示为11,其中1的个数为2,输出2。输入:输入一个大于0的整数输出:二进制中1的个数样例输入:3样例输出:2-----------------------------------------------------------------function findNumberO...原创 2019-09-03 19:37:56 · 1025 阅读 · 0 评论 -
闭包实现点赞
<body><input type="button" value="赞 (1)"/><input type="button" value="赞 (1)"/><input type="button" value="赞 (1)"/><script> function holdOn() { var value...原创 2019-06-22 09:12:48 · 363 阅读 · 0 评论 -
JavaScript中的高阶函数
高阶函数: 可以讲函数作为参数或者返回值的函数称之为高阶函数以下是几个内置的高阶函数 1.map方法: 通过数组中的每个元素作为参数来调用提供的回调函数,并且使用回调函数中的返回值创建一个新的数组var arr1 = [1,2,3]var arr2 = arr1.map(function (item) { return item * item;})console.l...原创 2019-06-20 23:04:21 · 195 阅读 · 0 评论 -
连续最大子数组的和
输入一个整形数组(可能有正数和负数),求数组中连续子数组(最少有一个元素)的最大和。要求时间复杂度为O(n)。思路: 使用数组的第一个值初始化 当前的数组和、最大的数组和遍历数组从第二个数开始累加 若累加和小于0 则放弃前面的累加和从当前元素开始重新累加 累加之后比较与最大和比较 若大于maxSum则将值替换为curSumfunction getMaxSum(arr) { v...原创 2019-06-16 21:40:19 · 747 阅读 · 0 评论 -
原生js对一个数组去重的五种方法
先定义一个用于去重的数组arr =[1,2,"2",4,9,"a","a",2,3,5,6,5](1)method 1: 新建一个空数组,对原数组进行遍历,如果新数组中没有则添加function unique (array) { var tmp = [] array.forEach(function (value) { if(tmp.indexOf(va...转载 2019-04-07 17:05:13 · 1095 阅读 · 4 评论 -
封装addClass()为元素添加class、removeClass()删除class
(1)使用原生js封装一个addClass方法,为页面上DOM元素动态添加className 首先要保证新添加的class不会覆盖原来的className 方法一:利用字符串拼接(可以添加一到多个className)<!DOCTYPE html><html lang="en"><head> <met...原创 2019-04-07 17:03:32 · 1659 阅读 · 0 评论 -
javascript之函数的四种调用方式
函数的四种调用方式如下:(1)函数调用模式(2)方法调用模式(3)构造器模式(4)上下文模式1. 函数调用 模式要调用,就肯定要先定义,函数的定义方式:声明式: function fuc() {}表达式式: var func = function() {};Function: new Function( ‘参数’,…,’函数体’ );单独独立调用的,就是函数调用模式,即 ...转载 2018-10-18 18:20:20 · 532 阅读 · 0 评论 -
javascript之作用域及作用域链
在看js权威指南时,感觉上面讲的不太详细,没看懂什么意思,就找了有关的视频,将视频讲解记录下来并加以整理,防止自己遗忘,以下是正文。在介绍作用域与作用域链之前,先要了解运行(执行)上下文的概念,运行期上下文的定义为:当函数执行时,会创建一个称为执行期上下文的内部对象。一个执行期上下文定义了一个函数执行时的环境,函数每次执行时对应的执行上下文都是独一无二的,所以多次调用一个函数会导致创建多个执行...原创 2018-10-18 16:27:50 · 130 阅读 · 0 评论 -
javaScripts之arguments对象
arguments是一个包含传递给函数的参数的类数组对象。既然是类数组对象,它就不是真正的数组,所以除了length属性和索引元素之外,不再有任何与数组相同的属性以及元素。举个例子:function fun1(a,b,c) {... // 此处为代码段}参数的个数使用length属性,console.log(arguments.length)——>// 输出为3...原创 2018-10-08 20:00:48 · 235 阅读 · 0 评论 -
JavaScript变量命名规则
下面是记的有关JavaScript变量名命名规则的笔记与C,C++等编程语言一样,JavaScript作为一门解释性语言,也有自己的命名规则,先说其命名原则:变量可以由字母数字下划线和美元符号($)组成 变量必须以字母开头 变量也能以 $ 和 _ 符号开头(不过我们不推荐这么做) 变量名称对大小写敏感(y 和 Y 是不同的变量)主要分为两种1. 匈牙利命名法:一句话:变量名...原创 2018-09-25 15:14:20 · 342 阅读 · 0 评论 -
队尾幸运编号
/*题目描述:N个人排成一队, 从1到5轮流报数, 报5的人是幸运者, 出列。报到队尾后, 从队首接着报,依次循环问: 排在队尾的人是第几名幸运者注: N为小于100000的正整数例:1人排成一队, 他就是第一名幸运者。3人排成一队, 他就是第2名幸运者。5人排成一队, 他就是第1名幸运者。8人排成一队, 他就是第3名幸运者。即求:N人排成一队, 队尾是第多少名幸运者*/...原创 2019-09-15 20:44:29 · 260 阅读 · 0 评论