趣味js【练习题】】的更多相关文章

1.无限极函数递归,使每次的参数相乘 需求:add(1)(2)(3)(4)(5) 1.1首先要知道一个东西,就是function每次调用,都会默认执行tosting 1.2利用递归,每次返回的都是函数,利用tosting解构传入值 function add_(a){ function s(b){ a*=b; return s; } s.toString=function(){ return a; } return s; } 2.解决循环里面的定时器 var arr_=[1,3,56,8]; va…
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-…
题一.左侧菜单下拉 做题思路:先做菜单和子菜单,把子菜单默认隐藏.再用JS调样式. <style type="text/css"> *{ margin:0px auto; padding:0px} .text1{ width:180px; height:39px; background-color:rgba(0,59,102,1); border-bottom:1px solid white; text-align:center; line-height:40px; ver…
javascrip测试题: 一.选择题(每题2分,多选题错选.少选不得分) 1.分析下段代码输出结果是( )    var arr = [2,3,4,5,6];    var sum =0;    for(var i=1;i < arr.length;i++) {        sum +=arr[i]    }    console.log(sum);A.20     B.18     C.14     D.12 2.以下关于 Array 数组对象的说法不正确的是(  )A.对数组里数据的排序…
1.带参数的函数不能重复调用 2.顺序语句: 3.在重复调用中打断 调用用 return   例如: Interval 时间间隔   先清一下  再接着 return:其他的调用也可以加return打断 4.未添加的属性   :m.getAttribute("ss")==null    用于循环中得判断 5. 字符串用双引号    m.style.left=qq+"px";   有时候必须写成这种方式   400+px: 6.有时候  用汉语输入法输入后    不报…
<p>1 打印出1-100里所有的偶数</p> <script> // for(var i=1;i<=100;i++){ // if(i%2==0){ // document.write(i+" "); // } // } </script> <p>2 打印出1-100里所有的奇数</p> <script> // for(var i=1;i<=100;i++){ // if(i%2==1){…
<p>1 一个新人入职,月工资为2000元的员工,每年涨工资5%,到退休时的月工资是多少?</p> <script> document.write(Math.round(2000*Math.pow(parseFloat(1+5/100),60))); </script> <p>2 山上有一口缸可以装50升水,现在有15升水.老和尚叫小和尚下山挑水,每次可以挑5升.问:小和尚要挑几次水才可以把水缸挑满?通过编程解决这个问题.</p> &…
在Codewars上面练习,现在到6级的题目了(数字越小越难) 这道题叫Harshad or Niven numbers, 原题http://www.codewars.com/kata/54a0689443ab7271a90000c6/train/javascript (可以先自己做做看哦) Harshad number就是一个数可以被自己各个位上的数之和整除的数 比如588, 5 + 8 + 8 = 21,588 =21 * 28 题目是建立一个对象,有三个方法, isValid(number…
目标:控制某个栏目里每行字数,当字数超出时,以省略号显示 $("元素").each(function(){ var maxlength=9; //最大字数 if($(this).text().length>maxlength){ $(this).text($(this).text().substring(0,maxwidth)); $(this).html($(this).html()+'...'); } });…
如sssfgtdfssddfsssfssss,出现最多的字符是s,出现了12次 传统写法 分析: 1.准备一个空的json,通过循环字符串的每个字符来看,如果json里没有这个字符,就在json里创建一个新的数组,并把这个字符放进数组里,如果json里有这个字符,继续把字符添加进数组里,这时循环完json里有n个数组 2.找出json里长度最长的数组,此时长度即个数,而最多的字符就是这个参数,用到for...in...循环和参数attr var str="sssfgtdfssddfsssfsss…
如border-bottom-color =>borderBottomColor 传传统方法 分析: 1.转大写,需要用到字符串的toUpperCase()方法 2.去掉-,需要用到字符串方法split(),这样就转成数组了,但数组中的每一个元素依然是字符串,所以可以用循环的方法取到第一个后面的元素 3.取第一个后面的元素的第一个字符,需要用到字符串的charAt()方法 4.第一个字符后面的字符,可以通过字符串截取方法substring()获得,这时把两个拼接再赋回给原数组.即完成了转换 5.…
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>picture</title></head><body><div > <img src="唐笑.jpg"> <!--<img src="杜德伟.jpg">;…
输出描述: 如果数组中存在 item,则返回元素在数组中的位置,否则返回 -1 输入例子: indexOf([ 1, 2, 3, 4 ], 3) 输出例子: 2 function indexOf(arr, item) { if (Array.prototype.indexOf){ return arr.indexOf(item); } else { for (var i = 0; i < arr.length; i++){ if (arr[i] === item){ return i; } }…
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-…
说明 这是在codewars.com上刷的一道js练习题,在此做个记录 问题描述 The Fibonacci sequence is traditionally used to explain tree recursion. 斐波那契序列通常是用来解释递归调用. function fibonacci(n) { if(n==0 || n == 1) return n; return fibonacci(n-1) + fibonacci(n-2); } This algorithm serves w…
1.JavaScript的组成 CMAScript (核心):规定了JS的语法和基本对象 DOM 文档对象模型:处理网页内容的方法和接口 BOM 浏览器对象模型:与浏览器交互的方法和接口 2.JavaScript变量 变量:标示内存中的一块空间,用于存储数据,且数据是可变的.使用var接收 变量的声明:var 变量名; //变量赋予默认值,默认值为undefined(未定义的) 变量的声明和赋值:var 变量名=值;   //变量赋予对应的值 在声明JavaScript变量时,需要遵循以下命名规…
1.字符串 视频教程地址: js基础练习题 1.如何连接两个或者两个以上字符串? var cssname = 'box' var num = 1 var html = '<div class="box">这里是box1</div>' 问:如何把变量html里面的class属性值box换成变量,如何把'box1'里的1换成变量num 2.如何比较两个字符串看它们是否相同? 3.如何查找一个字符串是否在另一个字符串中? 4.如何从一个字符串中提取一个子字符串,例如:…
背景 迎冬奥,一起向未来!2022冬奥会马上就要开始了,本文使用 Three.js + React 技术栈,实现冬日和奥运元素,制作了一个充满趣味和纪念意义的冬奥主题 3D 页面.本文涉及到的知识点主要包括:TorusGeometry 圆环面.MeshLambertMaterial 非光泽表面材质.MeshDepthMaterial 深度网格材质.custromMaterial 自定义材质.Points 粒子.PointsMaterial 点材质等. 效果 实现效果如以下 动图所示,页面主要由…
数据存储--数组: 强类型语言数组 1.同一类型的数据存储的集合,在内存中是连续的 2.定义的时候需要制定长度 弱类型语言数组 1.可以存储任意类型的数据 2.在内存中不连续,不需要制定长度 定义一个数组 var aa=new Array();//造一个空数组,交给变量var aa1=new Array(1,2,3,4,5)//造一个有默认值的数组alert(aa1[0]);//输出数组第一项 //数组的取值和赋值var aa=new Array();aa[0]=10;alert(aa[0]);…
1,什么是Javascript? 答:Javascipt是一种脚本语言,由web浏览器进行解释和执行.   2,JavaScript是由那几个部分组成?  答:主要分为以下三种:     ECMAScript : 核心     DOM : 文档对象模型     BOM : 浏览器对象模型   3,请写出两种将Javascript的应用到网页的方式   答: 方法一:将javascript代码插入html文档<head>部分的<script>标签中  例:     <head&…
第一次在博客园写文章,之前一直自己做记录.现在前端工作两年了,对前端整体技术有较清晰的了解.项目用了vue,react之类的写,如今打算从基础开始,慢慢深入了解原生的JS.这几天清明节,玩的嗨皮,最后一次开始赶作业(我规定自己每天至少一个Js题,在网上随机找的.*~*) 今天主要是重写了数组的remove(),concat()方法以及查找数组中对应元素.下面做一个简单分享: 1.重写remove()方法,返回新数组 function remove(arr, item) { var arry=[]…
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> </body> </html> <script type="text/javascript"> //循环语句:满足判断条件继续执行循环,不满足判断条件停止执行. //1.…
目录 一. 题目 二. 解法风暴 示例代码托管在:http://www.github.com/dashnowords/blogs 博客园地址:<大史住在大前端>原创博文目录 华为云社区地址:[你要的前端打怪升级指南] 一. 题目 改造下面的代码,使之输出0 - 9,写出你能想到的所有解法. 首先作为前端开发者,你起码得知道下面的代码会输出什么,强烈建议自己动手试试能写出多少种解法. for (var i = 0; i< 10; i++){ setTimeout(() => { co…
版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/devcloud/article/details/102517623 [摘要] 开脑洞,也巩固基础知识 示例代码托管在:http://www.github.com/dashnowords/blogs 博客园地址:<大史住在大前端>原创博文目录 一. 题目 改造下面的代码,使之输出0 - 9,写出你能想到的所有解法. 首先作为前端开发者,你起…
5.函数 1.按要求封装两个函数 1.封装一个函数,要求输入字符串转化成数组弹出 2.封装一个函数,要求能求出三个数中的最小值,注意:不准使用js内置函数 2.封装一个函数,求参数的和,注意:参数不固定 3.有下列代码 function fn(a, b, c) { return a + b + c } 修改代码,给a,b,c设置默认值 4.写一个函数add,通过这种调用方式拿到结果 var a = add(2)(3)(4); console.log(a) // 9 5.读程序,写结果 var a…
1有一张0.0001米的纸,对折多少次可以达到珠穆朗玛峰的高度8848: <script> /*var h=0.0001; var biao=0; for(;;) { h=h*2; if(h>8848) { break; } biao=biao+1; } alert(biao+1);*/ 2//括号内填加减符号,使等式成立:有几种情况:把加减符号转换成加+1和-1 //12()34()56()78()9=59 for(var i=-1;i<2;i=i+2) { for(var j=…
1.斐波那契数列 ①分数 <script type="text/javascript">    var a = 1   var b = 1   var c    for (i = 3;i<=20;i++) {    c =a+b    document.write(b+"/"+c+".")    a = b      b = c   }   </script> ②整数 <script type="te…
<script type="text/javascript"> /*第一题.输入三个整数,x,y,z,最终以从小到大的方式输出. 注意小点:1 字符串的拼接是用+,数学运算符也是+: 2 对话框的输出中,用英文""括起想显示的字符串.然,一旦括起了字符,字符也变字符串了: 3 输出的内容注意题干要求是否需转换成整数: 4 大于号 小于号的方向,别写反了(像第一.第二题):应英文状态输入的就别搞成中文状态了,会错误的: 5 至于逻辑,我觉得没什么好说的,相…
1.点击按钮连续弹窗5次 <div class="noe"> <div class="noe1" onClick="n()">循环5次弹窗</div> </div> function n(){ var i= 0; while(i<=5){ i++; alert("这是第"+i+"次弹出"); } } 2.批量修改样式(用for,固定元素个数) <d…
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style> * { margin: 0; padding: 0; } table { width: 500px; margin: 0 auto; border: 1px solid #ddd; border-collapse: collapse; text-alig…