<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lf1218的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lf1218</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lf1218]]></copyright><item><title><![CDATA[Js面向（基于）对象编程]]></title><link>https://blog.youkuaiyun.com/lf1218/article/details/51214392</link><guid>https://blog.youkuaiyun.com/lf1218/article/details/51214392</guid><author>lf1218</author><pubDate>Fri, 22 Apr 2016 00:51:14 +0800</pubDate><description><![CDATA[Js面向（基于）对象编程介绍


以类（原型对象）为模板创建对象





//张老太养猫的问题

//传统方法比较麻烦
var cat1_name="小白"；
var cat1_age=3;
var cat1_color="白色";

//解决办法：把猫的属性集中，创建一种新的数据类（原型对象/类）。用面向对象的办法来解决上面的问题。
//这里就是一个cat类

functio]]></description><category></category></item><item><title><![CDATA[js基本语法--查找（二分查找）]]></title><link>https://blog.youkuaiyun.com/lf1218/article/details/51212635</link><guid>https://blog.youkuaiyun.com/lf1218/article/details/51212635</guid><author>lf1218</author><pubDate>Thu, 21 Apr 2016 20:25:50 +0800</pubDate><description><![CDATA[思路：
找到数组的中间数midVal,和你要查找的数（findVal）进行比较,如果midVal > findVal,说明要查找的数（findVal）在数组的左边，就把该数组二分（即只在左边查找）反之，如果midVal 
代码：

  var arr=[1,4,6,8,9,90,800];
  function binarySearch(arr,findVal,leftIndex,right]]></description><category></category></item><item><title><![CDATA[js基本语法--排序，冒泡排序法]]></title><link>https://blog.youkuaiyun.com/lf1218/article/details/51212355</link><guid>https://blog.youkuaiyun.com/lf1218/article/details/51212355</guid><author>lf1218</author><pubDate>Thu, 21 Apr 2016 19:49:09 +0800</pubDate><description><![CDATA[冒泡排序法：

                                    
 第一趟示意图：

代码如下：


进行优化，加一个flag标记
  var arr=[5,0,-56,900,100,20];
  var flag=false;
  //大的排序次数(arr.length-1)，数组arr下标最大是length-1
  for (var i=0;i<a]]></description><category></category></item><item><title><![CDATA[js二维数组案例，以及矩阵转置]]></title><link>https://blog.youkuaiyun.com/lf1218/article/details/51211495</link><guid>https://blog.youkuaiyun.com/lf1218/article/details/51211495</guid><author>lf1218</author><pubDate>Thu, 21 Apr 2016 18:46:33 +0800</pubDate><description><![CDATA[一位数组的元素变成数组，就成了二维数组
举例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])]]></description><category></category></item><item><title><![CDATA[js一维数组案例：小孩轮滑100米，算平均时间]]></title><link>https://blog.youkuaiyun.com/lf1218/article/details/51211273</link><guid>https://blog.youkuaiyun.com/lf1218/article/details/51211273</guid><author>lf1218</author><pubDate>Thu, 21 Apr 2016 17:43:15 +0800</pubDate><description><![CDATA[方法一

var v1=parseFloat(window.prompt('请输入第一个速度'));
var v2=parseFloat(window.prompt('请输入第二个速度'));
var v3=parseFloat(window.prompt('请输入第三个速度'));
var v4=parseFloat(window.prompt('请输入第四个速度'));
var v5=pa]]></description><category></category></item><item><title><![CDATA[使用key in arr遍历数组]]></title><link>https://blog.youkuaiyun.com/lf1218/article/details/51209073</link><guid>https://blog.youkuaiyun.com/lf1218/article/details/51209073</guid><author>lf1218</author><pubDate>Thu, 21 Apr 2016 14:56:02 +0800</pubDate><description><![CDATA[使用key in arr遍历数组


      其中，key指的是下标



     运行结果： 0=45  1=90  2=0  gg=9000]]></description><category></category></item><item><title><![CDATA[js数组基本知识]]></title><link>https://blog.youkuaiyun.com/lf1218/article/details/51207958</link><guid>https://blog.youkuaiyun.com/lf1218/article/details/51207958</guid><author>lf1218</author><pubDate>Thu, 21 Apr 2016 12:49:40 +0800</pubDate><description><![CDATA[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.]]></description><category></category></item><item><title><![CDATA[输入一个数字，打印出对应行数的99乘法表]]></title><link>https://blog.youkuaiyun.com/lf1218/article/details/51207915</link><guid>https://blog.youkuaiyun.com/lf1218/article/details/51207915</guid><author>lf1218</author><pubDate>Thu, 21 Apr 2016 12:36:45 +0800</pubDate><description><![CDATA[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.用面向对象的方法编写]]></description><category></category></item><item><title><![CDATA[金字塔（函数调用）]]></title><link>https://blog.youkuaiyun.com/lf1218/article/details/51207887</link><guid>https://blog.youkuaiyun.com/lf1218/article/details/51207887</guid><author>lf1218</author><pubDate>Thu, 21 Apr 2016 12:30:26 +0800</pubDate><description><![CDATA[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) ]]></description><category></category></item><item><title><![CDATA[关于js的函数重载的问题]]></title><link>https://blog.youkuaiyun.com/lf1218/article/details/51207845</link><guid>https://blog.youkuaiyun.com/lf1218/article/details/51207845</guid><author>lf1218</author><pubDate>Thu, 21 Apr 2016 12:19:59 +0800</pubDate><description><![CDATA[函数重载问题...
Js 不支持函数的重载，可以用相同的名字在同一作用区域，定义两个函数，而不会引起错误，但真正使用的是最后一个
例子：
        abc4(1234,'hello');
    
	function abc4(){
	window.alert(arguments.length);
		return 50;
	}
	function abc4(){
	for(var i]]></description><category></category></item><item><title><![CDATA[编写一个函数，可以接收任意多个数，并计算它们的和]]></title><link>https://blog.youkuaiyun.com/lf1218/article/details/51206207</link><guid>https://blog.youkuaiyun.com/lf1218/article/details/51206207</guid><author>lf1218</author><pubDate>Thu, 21 Apr 2016 09:55:30 +0800</pubDate><description><![CDATA[编写一个函数，可以接收任意多个数，并计算它们的和
    function abc2(){
	//在js中有一个 arguments,可以访问所有传入值。
	window.alert(arguments.length);
        var sum=0;
	//遍历所有的参数
    for(var i=0;i<arguments.length;i++){
	   window.alert(]]></description><category></category></item><item><title><![CDATA[函数调用--递归]]></title><link>https://blog.youkuaiyun.com/lf1218/article/details/51206065</link><guid>https://blog.youkuaiyun.com/lf1218/article/details/51206065</guid><author>lf1218</author><pubDate>Thu, 21 Apr 2016 09:53:41 +0800</pubDate><description><![CDATA[abc是一个函数，它接收数值
    function abc(num1){
    if(num1>3){
     abc(--num1);//递归
    }
     document.writeln(num1);
    }
    abc('5');
运行结果：3  3  4

运行分析图：]]></description><category></category></item><item><title><![CDATA[函数返回值的问题]]></title><link>https://blog.youkuaiyun.com/lf1218/article/details/51205714</link><guid>https://blog.youkuaiyun.com/lf1218/article/details/51205714</guid><author>lf1218</author><pubDate>Thu, 21 Apr 2016 09:07:33 +0800</pubDate><description><![CDATA[案例一：
运行结果：
1）您输入的是23456
2）function text(val){
                window.alert('您输入的是'+val);
                return 900;
      }
3）您输入的是中国北京
text('23456');
var s=text;
window.alert(s);
s("中国北京");]]></description><category></category></item><item><title><![CDATA[初识函数：输入两个数，再输入一个运算符，得到结果，用函数封装]]></title><link>https://blog.youkuaiyun.com/lf1218/article/details/51205657</link><guid>https://blog.youkuaiyun.com/lf1218/article/details/51205657</guid><author>lf1218</author><pubDate>Thu, 21 Apr 2016 09:00:39 +0800</pubDate><description><![CDATA[输入两个数，再输入一个运算符，得到结果
1）常规方法：
         var num1=window.prompt('请输入第一个数');
	 var num2=window.prompt('请输入第二个数');
	 var operator=window.prompt('请输入运算符');
	 num1=parseFloat(num1);
	 num2=parseFloat(num2);]]></description><category></category></item><item><title><![CDATA[1到n的和、阶乘以及阶乘的和]]></title><link>https://blog.youkuaiyun.com/lf1218/article/details/51205591</link><guid>https://blog.youkuaiyun.com/lf1218/article/details/51205591</guid><author>lf1218</author><pubDate>Thu, 21 Apr 2016 08:52:49 +0800</pubDate><description><![CDATA[请编写一个程序，可以接收一个整数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]]></description><category></category></item><item><title><![CDATA[任意输入一个数，打印对应的空心实心金字塔以及菱形]]></title><link>https://blog.youkuaiyun.com/lf1218/article/details/51199378</link><guid>https://blog.youkuaiyun.com/lf1218/article/details/51199378</guid><author>lf1218</author><pubDate>Wed, 20 Apr 2016 11:35:30 +0800</pubDate><description><![CDATA[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.打印一半菱]]></description><category></category></item><item><title><![CDATA[js三大流程控制]]></title><link>https://blog.youkuaiyun.com/lf1218/article/details/51199060</link><guid>https://blog.youkuaiyun.com/lf1218/article/details/51199060</guid><author>lf1218</author><pubDate>Wed, 20 Apr 2016 11:10:42 +0800</pubDate><description><![CDATA[1.顺序控制

2.分支控制





分支控制  if  else
var sex=window.prompt("请输入性别");
  if(sex=="男"){
       window.alert("上男厕所");
  }else if(sex=="女"){
       window.alert("上女厕所");
    }else if(sex=="女"){]]></description><category></category></item><item><title><![CDATA[js的移位运算以及二进制补码反码的计算方法]]></title><link>https://blog.youkuaiyun.com/lf1218/article/details/51198858</link><guid>https://blog.youkuaiyun.com/lf1218/article/details/51198858</guid><author>lf1218</author><pubDate>Wed, 20 Apr 2016 10:55:08 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[js常用运算符及用法]]></title><link>https://blog.youkuaiyun.com/lf1218/article/details/51198367</link><guid>https://blog.youkuaiyun.com/lf1218/article/details/51198367</guid><author>lf1218</author><pubDate>Wed, 20 Apr 2016 10:10:15 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[js变量数据类型的几个小知识点]]></title><link>https://blog.youkuaiyun.com/lf1218/article/details/51198272</link><guid>https://blog.youkuaiyun.com/lf1218/article/details/51198272</guid><author>lf1218</author><pubDate>Wed, 20 Apr 2016 10:02:24 +0800</pubDate><description><![CDATA[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. 只创建不赋值 ]]></description><category></category></item></channel></rss>