javascript
文章平均质量分 62
lf1218
我不怕千万人阻挡,只怕自己投降~~Come on
展开
-
js变量数据类型的几个小知识点
1.用typeof可以看到变量的具体数据类型var v1="abc";var v2=890;window.alert("v1是"+typeof v1);window.alert("v2是"+typeof v2);v1=567;//js是动态语言(如何理解动态--它的类型是变化的)window.alert("v1是"+typeof v1);2. 只创建不赋值原创 2016-04-20 10:02:24 · 506 阅读 · 0 评论 -
输入一个数字,打印出对应行数的99乘法表
1.输入一个数字,打印出对应行数的99乘法表 var n=window.prompt("请输入一个数"); for (i=1;i<=n ;i++ ){ for (j=1;j<=i;j++) { document.write(i+"*"+j+"="+i*j+" "+" "); } document.write(""); }2.用面向对象的方法编写原创 2016-04-21 12:36:45 · 5449 阅读 · 1 评论 -
js数组基本知识
1.数组的引出用数组解决王大爷养乌龟的问题:var weights=[3,5,1,3.4,2,50];var all_weight=0;var avg_weight=0;for (i=0;i<weights.length ;i++){ all_weight+=weights[i]; } //如果想知道数据类型 //window.alert(avg_weight.原创 2016-04-21 12:49:40 · 3256 阅读 · 0 评论 -
使用key in arr遍历数组
使用key in arr遍历数组 其中,key指的是下标 运行结果: 0=45 1=90 2=0 gg=9000原创 2016-04-21 14:56:02 · 858 阅读 · 0 评论 -
编写一个函数,可以接收任意多个数,并计算它们的和
编写一个函数,可以接收任意多个数,并计算它们的和 function abc2(){ //在js中有一个 arguments,可以访问所有传入值。 window.alert(arguments.length); var sum=0; //遍历所有的参数 for(var i=0;i<arguments.length;i++){ window.alert(原创 2016-04-21 09:55:30 · 8062 阅读 · 1 评论 -
js一维数组案例:小孩轮滑100米,算平均时间
方法一var v1=parseFloat(window.prompt('请输入第一个速度'));var v2=parseFloat(window.prompt('请输入第二个速度'));var v3=parseFloat(window.prompt('请输入第三个速度'));var v4=parseFloat(window.prompt('请输入第四个速度'));var v5=pa原创 2016-04-21 17:43:15 · 1262 阅读 · 0 评论 -
js二维数组案例,以及矩阵转置
一位数组的元素变成数组,就成了二维数组举例1: var arr=[['shunping',123,4.5],['a','b','c'],[89,0]]//遍历 for (i=0;i<arr.length ; i++)//i访问是几个二维数组 { for (j=0;j<arr[i].length ;j++ ) { document.writeln(arr[i][j])原创 2016-04-21 18:46:33 · 10733 阅读 · 1 评论 -
js基本语法--排序,冒泡排序法
冒泡排序法: 第一趟示意图:代码如下:进行优化,加一个flag标记 var arr=[5,0,-56,900,100,20]; var flag=false; //大的排序次数(arr.length-1),数组arr下标最大是length-1 for (var i=0;i<a原创 2016-04-21 19:49:09 · 882 阅读 · 0 评论 -
js基本语法--查找(二分查找)
思路:找到数组的中间数midVal,和你要查找的数(findVal)进行比较,如果midVal > findVal,说明要查找的数(findVal)在数组的左边,就把该数组二分(即只在左边查找)反之,如果midVal 代码: var arr=[1,4,6,8,9,90,800]; function binarySearch(arr,findVal,leftIndex,right原创 2016-04-21 20:25:50 · 538 阅读 · 0 评论 -
函数返回值的问题
案例一:运行结果:1)您输入的是234562)function text(val){ window.alert('您输入的是'+val); return 900; }3)您输入的是中国北京text('23456');var s=text;window.alert(s);s("中国北京");原创 2016-04-21 09:07:33 · 566 阅读 · 0 评论 -
金字塔(函数调用)
html: <!-- var n=window.prompt("请输入行数"); shuRu(n); //--> js:function shuRu(n){for (i=1;i<=n ;i++ ){ for (j=1;j<=(n-i) ;j++ ) { document.write(' '); } for (j=1;j<=(2*i-1)原创 2016-04-21 12:30:26 · 1587 阅读 · 0 评论 -
js的移位运算以及二进制补码反码的计算方法
Js也有位运算和移位运算,其规范和java一致1)var a=4>>2;Window.alert(a); //结果是1原理:4 二进制:00000000 0000100 右移两位:00 00000000 00001 ---运行结果为12)var a=-4>>2;Window.alert(a); //结果是-1原理: -4 原码:1000000原创 2016-04-20 10:55:08 · 5670 阅读 · 0 评论 -
js常用运算符及用法
1.算术运算符1)%判断两个数是否能够整除,主要用于整数,对于小数没有意义,小数的意义不明确。var a=72;var b=8;if (a%b==0) { window.alert("能整除");}else { window.alert("不能整除");}2)自加var a=56;var b=++a;window.alert原创 2016-04-20 10:10:15 · 783 阅读 · 0 评论 -
js三大流程控制
1.顺序控制2.分支控制分支控制 if elsevar sex=window.prompt("请输入性别"); if(sex=="男"){ window.alert("上男厕所"); }else if(sex=="女"){ window.alert("上女厕所"); }else if(sex=="女"){原创 2016-04-20 11:10:42 · 6831 阅读 · 1 评论 -
1到n的和、阶乘以及阶乘的和
请编写一个程序,可以接收一个整数n,1.计算1+2+...n的值; 2.计算n!;3.计算1!+2!+... +n!的值代码如下:1) var n=window.prompt('请输入一个整数'); n=parseInt(n); var res=0; for (var i=1;i<=n;i++ ) { res+=i; } document.wri原创 2016-04-21 08:52:49 · 1698 阅读 · 0 评论 -
初识函数:输入两个数,再输入一个运算符,得到结果,用函数封装
输入两个数,再输入一个运算符,得到结果1)常规方法: var num1=window.prompt('请输入第一个数'); var num2=window.prompt('请输入第二个数'); var operator=window.prompt('请输入运算符'); num1=parseFloat(num1); num2=parseFloat(num2);原创 2016-04-21 09:00:39 · 4407 阅读 · 0 评论 -
函数调用--递归
abc是一个函数,它接收数值 function abc(num1){ if(num1>3){ abc(--num1);//递归 } document.writeln(num1); } abc('5');运行结果:3 3 4运行分析图:原创 2016-04-21 09:53:41 · 330 阅读 · 0 评论 -
关于js的函数重载的问题
函数重载问题...Js 不支持函数的重载,可以用相同的名字在同一作用区域,定义两个函数,而不会引起错误,但真正使用的是最后一个例子: abc4(1234,'hello'); function abc4(){ window.alert(arguments.length); return 50; } function abc4(){ for(var i原创 2016-04-21 12:19:59 · 331 阅读 · 0 评论 -
任意输入一个数,打印对应的空心实心金字塔以及菱形
1.打印1/4菱形var n=window.prompt('请输入一个整数'); n=parseInt(n); for (var i=1;i<=n ;i++ ) { for (var j=1;j<=i ;j++ ) { document.writeln("*"); } document.writeln(""); }2.打印一半菱原创 2016-04-20 11:35:30 · 1059 阅读 · 0 评论 -
Js面向(基于)对象编程
Js面向(基于)对象编程介绍以类(原型对象)为模板创建对象//张老太养猫的问题//传统方法比较麻烦var cat1_name="小白";var cat1_age=3;var cat1_color="白色";//解决办法:把猫的属性集中,创建一种新的数据类(原型对象/类)。用面向对象的办法来解决上面的问题。//这里就是一个cat类functio原创 2016-04-22 00:51:14 · 449 阅读 · 0 评论