- 博客(22)
- 收藏
- 关注
原创 Js面向(基于)对象编程
Js面向(基于)对象编程介绍以类(原型对象)为模板创建对象//张老太养猫的问题//传统方法比较麻烦var cat1_name="小白";var cat1_age=3;var cat1_color="白色";//解决办法:把猫的属性集中,创建一种新的数据类(原型对象/类)。用面向对象的办法来解决上面的问题。//这里就是一个cat类functio
2016-04-22 00:51:14 449
原创 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
原创 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 881
原创 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一维数组案例:小孩轮滑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 1261
原创 使用key in arr遍历数组
使用key in arr遍历数组 其中,key指的是下标 运行结果: 0=45 1=90 2=0 gg=9000
2016-04-21 14:56:02 858
原创 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
原创 输入一个数字,打印出对应行数的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 5448 1
原创 金字塔(函数调用)
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
原创 关于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
原创 编写一个函数,可以接收任意多个数,并计算它们的和
编写一个函数,可以接收任意多个数,并计算它们的和 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 8061 1
原创 函数调用--递归
abc是一个函数,它接收数值 function abc(num1){ if(num1>3){ abc(--num1);//递归 } document.writeln(num1); } abc('5');运行结果:3 3 4运行分析图:
2016-04-21 09:53:41 329
原创 函数返回值的问题
案例一:运行结果: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
原创 初识函数:输入两个数,再输入一个运算符,得到结果,用函数封装
输入两个数,再输入一个运算符,得到结果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 4405
原创 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 1697
原创 任意输入一个数,打印对应的空心实心金字塔以及菱形
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 1058
原创 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 6830 1
原创 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
原创 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 782
原创 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
原创 使用锚链接同一个网页的不同部分(不同网页的特定部分)
1.使用锚链接同一个网页的不同部分(适用于网页内容较长的情况)使用超链接在网页开头法人地方制作一个向导链接,当点击这些向导链接时,网页会滚动到特定的目标代码如下: Document 网页设计技术 HTML概念 css概念 js概念 HTML概念 万维网上的一个超媒体文档称之为一个页面(外
2016-04-16 22:15:10 9366
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人