自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 使用html表格布局做一个企业邮箱登录界面

Document 用户名 密码                  找回密码             注册新用户 邮箱背景图:

2016-04-16 23:00:17 2567

原创 使用锚链接同一个网页的不同部分(不同网页的特定部分)

1.使用锚链接同一个网页的不同部分(适用于网页内容较长的情况)使用超链接在网页开头法人地方制作一个向导链接,当点击这些向导链接时,网页会滚动到特定的目标代码如下: Document 网页设计技术 HTML概念 css概念 js概念 HTML概念 万维网上的一个超媒体文档称之为一个页面(外

2016-04-16 22:15:10 9366

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除