自定义博客皮肤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 476

原创 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 571

原创 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 918

原创 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 10787

原创 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 1300

原创 使用key in arr遍历数组

使用key in arr遍历数组       其中,key指的是下标      运行结果: 0=45  1=90  2=0  gg=9000

2016-04-21 14:56:02 898

原创 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 3289

原创 输入一个数字,打印出对应行数的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 5511 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 1623

原创 关于js的函数重载的问题

函数重载问题... Js 不支持函数的重载,可以用相同的名字在同一作用区域,定义两个函数,而不会引起错误,但真正使用的是最后一个 例子: abc4(1234,'hello'); function abc4(){ window.alert(arguments.length); return 50; } function abc4(){ for(var i

2016-04-21 12:19:59 345

原创 编写一个函数,可以接收任意多个数,并计算它们的和

编写一个函数,可以接收任意多个数,并计算它们的和 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 8156

原创 函数调用--递归

abc是一个函数,它接收数值 function abc(num1){ if(num1>3){ abc(--num1);//递归 } document.writeln(num1); } abc('5'); 运行结果:3  3  4 运行分析图:

2016-04-21 09:53:41 355

原创 函数返回值的问题

案例一: 运行结果: 1)您输入的是23456 2)function text(val){                 window.alert('您输入的是'+val);                 return 900;       } 3)您输入的是中国北京 text('23456'); var s=text; window.alert(s); s("中国北京");

2016-04-21 09:07:33 589

原创 初识函数:输入两个数,再输入一个运算符,得到结果,用函数封装

输入两个数,再输入一个运算符,得到结果 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 4465

原创 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 1736

原创 任意输入一个数,打印对应的空心实心金字塔以及菱形

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 1092

原创 js三大流程控制

1.顺序控制 2.分支控制 分支控制  if  else var sex=window.prompt("请输入性别");   if(sex=="男"){        window.alert("上男厕所");   }else if(sex=="女"){        window.alert("上女厕所");     }else if(sex=="女"){

2016-04-20 11:10:42 6876

原创 js的移位运算以及二进制补码反码的计算方法

Js也有位运算和移位运算,其规范和java一致 1)var a=4>>2; Window.alert(a);    //结果是1 原理: 4  二进制:00000000 0000100  右移两位:00 00000000 00001  ---运行结果为1 2)var a=-4>>2; Window.alert(a);    //结果是-1 原理:  -4  原码:1000000

2016-04-20 10:55:08 5714

原创 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 812

原创 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 526

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

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

2016-04-16 23:00:17 2606

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

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

2016-04-16 22:15:10 9433

空空如也

空空如也

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

TA关注的人

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