JS
Judian6974
我不知道什么叫年少轻狂,我只知道什么叫胜者为王
展开
-
JS常见算法-累加/累积
累加:将一系列的数据加到一个变量里面。最后得到累加的结果。emptyvar sum = 0;for(var i = 1;i <= 100;i++){ sum += i;}emptyvar h = 100;var sum = 0;for(var i = 0;i < 10;i++){ h = h / 2; sum += h;}sum =原创 2017-08-08 09:00:34 · 17876 阅读 · 0 评论 -
事件的注册
事件的注册三种方法:(1)使用onXXX属性,比如onclick=”fun()”(2)通过JS去设置元素的onXXX属性(3)通过addEventListener注册 var txt1 = document.getElementById("txt1"); //注册事件的第二种方法 txt1.onblur = blur2; //注册事件原创 2017-08-09 15:56:40 · 705 阅读 · 0 评论 -
冒泡与捕获
html> #div1{ width: 200px; height: 200px; background-color: skyblue; } 捕获和冒泡的演示 var div1 = docu原创 2017-08-09 15:58:41 · 561 阅读 · 0 评论 -
JS基本概念
JS基本概念原创 2017-07-25 19:44:23 · 1209 阅读 · 0 评论 -
JS程序设计基础:变量,算术、关系、赋值、复合赋值、逻辑、位运算符与表达式
JS程序设计基础:变量,算术、关系、赋值、复合赋值、逻辑、位运算符与表达式原创 2017-07-25 20:05:34 · 1250 阅读 · 0 评论 -
折半查找算法实现
折半查找算法实现 折半查找是一种比较高效的查找方式,其基本思想是:在某个有序表中,取出中间的记录作为比较对象,如果要查找记录的关键码等于中间记录的关键码,则查找成功;若要查找记录的关键码小于中间记录的关键码,则在中间记录的左半区继续查找;若查找记录的关键码大于中间记录的关键码,则在中间记录的右半区继续查找。不断重复上述查找过程,直到查找成功,或有序表没有所转载 2017-07-26 10:25:00 · 1158 阅读 · 0 评论 -
DOM概念
DOM概念DOM(Document Object Model):文档对象模型。通过开发者工具的elements标签页可以查看: 还可以在sources标签页也可以检查到 整个文档是由一系列节点对象组成的一棵树节点(Node)包括元素节点(1)、属性节点(2)和文本节点(3)varth1 = document.getElementById("th1");ale原创 2017-08-10 13:53:28 · 703 阅读 · 0 评论 -
了解程序设计思维的相关案例
案例一:计算一个三位数的各位数字之和,比如415的各位之和就是4+1+5=10.415→加工过程→10解决问题的思路:(1)输入要进行计算的数(2)接收输入存放于num(3)求出各位a1,除以10求余(4)求出十位a10,除以100取余,再除以10取整(5)求出百位a100,除以100取整(6)进行a1+a10+a100=sum的运算(7)返回结果s原创 2017-07-26 20:13:07 · 834 阅读 · 0 评论 -
选择结构
选择结构if语句:if语句的套路:(1)一个选择依据(条件)(2)两个选项if(条件满足true){执行}else{执行另一个或不执行}if(price800){ alert("回家");}else{ alert("不回家");}原创 2017-07-26 20:16:17 · 579 阅读 · 0 评论 -
JS对象属性
面向对象和面向对象编程面向对象就是找个工具,帮我完成一项工作,对象就像一个工具一样,每个工具都可以帮我们实现某个功能,比如汽车可以实现运输,我们只需要学会如何去开动汽车,而不需要知道汽车是如何实现开动的。面向对象的好处:我们所有的项目都是团队作战。通过对象实现任务分离。用对象的某一部分实现一项功能,可以实现团队作战。对象实质上就是一个包含多个工具的工具包,用对象来实现对功能的分类管理转载 2017-07-25 09:08:58 · 600 阅读 · 0 评论 -
JS的关键字总结
JS中关键字总结JS中为什么name不用定义的原因原创 2017-07-24 20:24:39 · 577 阅读 · 0 评论 -
键盘的常用事件
(1)keypress function press(e){ alert(e.keyCode); }keyCode属性记录了按下的键的编码。keypress事件只能捕获可打印字符的按钮,不能捕获诸如shift、alt、ctrl等不可打印字符的按钮。 function search(e){原创 2017-08-09 08:50:48 · 628 阅读 · 0 评论 -
JS常见算法-迭代
迭代法也叫辗转法规律:就是可以不断的用旧的值去得到新的值,直到得到我们想要的结果。遇到了迭代的问题怎么解决?(1)找到迭代的变量(旧的值)(2)确定迭代的关系(3)迭代的条件(结束循环的条件) ①知道最终结果 ②循环的次数emptyfunction GCD(n1,n2){ if(n1 < n2){ var t = n1;原创 2017-08-08 09:04:02 · 888 阅读 · 0 评论 -
常见算法-递推
找到数学规律,通过公式计算到下一项的值,一直到我们要的结果为止例如:兔子产子:通过前两项得到下一项emptyvar month = Number(prompt("请输入月份:"));var rabbit = [1,1];for(var m = 2;m <= month ;m++){ //两个月后按照下一行的公式计算 rabbit[m] = rabbit[m - 1] +原创 2017-08-08 09:07:02 · 669 阅读 · 0 评论 -
常见算法-穷举
遇到一个问题,找不到更好的解决办法(找不到数学公式或者规律)时,使用“最笨”的办法,利用计算机计算速度块的特点,将所有的可能性全部列出来,并将我们想要得到的结果记录下来。例如:百钱买百鸡我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?emptyfor(var cock = 0;cock <=原创 2017-08-08 09:33:34 · 2201 阅读 · 0 评论 -
常见算法-递归
所谓递归,就是在函数内部又去调用自己。例如:求阶乘问题,在fact函数内部又去调用fact函数了emptyfunction fact(n){ if(1 == n){ return 1; } return n * fact(n - 1);}alert(fact(5));递归算法如果按照常规思路去理解是非常复杂的,函数调用一层一层嵌套调原创 2017-08-08 09:35:40 · 626 阅读 · 0 评论 -
循环结构
循环结构1。循环结构的基本概念先来看看生活中的一些场景:(1)食堂阿姨打菜:接过顾客的餐盘→询问菜品→打菜→递回餐盘,重复以上过程,直到所有顾客的菜都打完为止。(2)快递员送快递:查看送件地址→赶往目的地→电话告知收件人→收件人签收→交快递件,重复以上过程,直到所有需要送的快递都处理完为止。(3)公交司机:驾驶到一个站点→停车→开前后门→等乘客上下车→关门→继续行驶,重复以上过原创 2017-07-29 20:11:51 · 4052 阅读 · 0 评论 -
求出字符串中大写字母,小写字母和数字的个数
用正则表达遇到的问题:emptyfunction statistic(str){ var result = {"n1":0,"n2":0,"n3":0};//n1:大写个数,n2:小写个数,n3:数字个数 var reg1 = /([A-Z])/g//判断大写的正则表达式 var reg2 = /([a-z])/g//判断小写的正则表达式原创 2017-08-08 09:49:22 · 4341 阅读 · 0 评论 -
Java Script的基础数据类型和表达式
Java Script的基础数据类型和表达式基本的数据类型:number(数值)类型:可分为整数和浮点数string(字符)类型:是用单引号“'”或者双引号“"”来说明的。boolean(布尔)类型:布尔类型的值true(对)或false(错)。null和undefined:null表示一个“空”的值,undefind表示值未定义, &&:与运算,只有所有都为true,转载 2017-08-08 10:07:57 · 1195 阅读 · 0 评论 -
变量作用域
变量作用域局部变量:在函数内部定义的变量,这个变量只能够在函数的内部使用,在全局中不能够使用。例:三国时期,袁术称帝后,只有袁术阵营的人才认为他是皇帝,他发布的命令只有在本阵营里面起作用,但是其他人不认为他是皇帝,他发布的命令没有作用。functionlocalVar(){ var a= 1; alert(a);}localVar();alert原创 2017-08-02 10:05:55 · 595 阅读 · 0 评论 -
正则表达式
正则表达式为什么要有这个正则表达式?因为查找是一个比较复杂的东西,但是可以让我们更加准确快速找到自己想要的。什么是正则表达式?它可以定义一种字符串逻辑的公式,来和要查找的字符串做匹配,找到自己想要的。定义规则:1.使用/规则/修饰符 修饰符可以省略var patt = /hellocooldog/i; 2.新创建一个RegExp对象,给两个参数分别为规原创 2017-08-06 19:56:21 · 544 阅读 · 0 评论