<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[luckybuling]]></title><description><![CDATA[麦兜说：每天都在长肉，每天都感觉充满力量]]></description><link>https://blog.youkuaiyun.com/luckybuling</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; luckybuling]]></copyright><item><title><![CDATA[js基础----筛选出数组中大于15的元素给新的数组（数组元素筛选）]]></title><link>https://blog.youkuaiyun.com/luckybuling/article/details/107474809</link><guid>https://blog.youkuaiyun.com/luckybuling/article/details/107474809</guid><author>luckybuling</author><pubDate>Mon, 20 Jul 2020 21:47:08 +0800</pubDate><description><![CDATA[// 选出数组中大于15的数字
    /* 
        1.肯定遍历数组进行比较
        2.var 一个新的数组 arrNew 进行储存大于15的元素
        3.var 一个 变量 j 作为 arrNew 的索引值
    */
    var arr = [ 1,3,5,7,6,8,15,16,60,2,6,8,44];
    var arrNew = [];
    var j = 0;
    for ( var i = 0 ; i &lt;= arr.leng...]]></description><category></category></item><item><title><![CDATA[js基础----数组的去重（重复的数字）]]></title><link>https://blog.youkuaiyun.com/luckybuling/article/details/101800202</link><guid>https://blog.youkuaiyun.com/luckybuling/article/details/101800202</guid><author>luckybuling</author><pubDate>Mon, 30 Sep 2019 23:11:57 +0800</pubDate><description><![CDATA[var arr = [1,2,4,5,8,6,7,5,3,4,2,4,2,3,1];

//去除数组中重复的数字



//获取数组中的每个元素
for( var i = 0; i &lt; arr.length; i++){
    //获取当前元素后面的所有元素  
    for( var j = i+1; i &lt; arr.length; j++){
        //判断是否...]]></description><category></category></item><item><title><![CDATA[js基础----数组（Array）操作    splice(); slice();]]></title><link>https://blog.youkuaiyun.com/luckybuling/article/details/101565248</link><guid>https://blog.youkuaiyun.com/luckybuling/article/details/101565248</guid><author>luckybuling</author><pubDate>Mon, 30 Sep 2019 22:52:29 +0800</pubDate><description><![CDATA[var  arr = [0,1,2,3,4];

slice()；
       不会改变原数组，将截取到的元素封装到一个新数组中返回
      从数组中截取出指定的元素
      arrayObject.slice(start,end);
       start必需，（开始位置的索引，包含开始索引）规定从何处开始截取，若果为负数，从数组尾部开始算起的位置，
       end 可选...]]></description><category></category></item><item><title><![CDATA[js基础----数组（Array） 的遍历,for();  forEach();]]></title><link>https://blog.youkuaiyun.com/luckybuling/article/details/101563469</link><guid>https://blog.youkuaiyun.com/luckybuling/article/details/101563469</guid><author>luckybuling</author><pubDate>Fri, 27 Sep 2019 21:42:59 +0800</pubDate><description><![CDATA[var arr = [1,3,5,7,9];

for(var i = 0; i &lt; arr.length; i++){
    
    console.log(arr[i]);

}


forEach()
    只支持 ie8+  
    需要一个函数作为参数(回调函数)
    数组中有多少元素就执行多少次回调函数，
    每次执行时浏览器会将遍历出的函数以实参的形式传...]]></description><category></category></item><item><title><![CDATA[js基础----数组（Array）的操作方法  push();  pop(); unshift(); shift();]]></title><link>https://blog.youkuaiyun.com/luckybuling/article/details/101558997</link><guid>https://blog.youkuaiyun.com/luckybuling/article/details/101558997</guid><author>luckybuling</author><pubDate>Fri, 27 Sep 2019 21:21:13 +0800</pubDate><description><![CDATA[var arr = [1,2]

push();
向数组末尾添加一个或多个元素，并返回数组新的长度
    
能添加一个
arr.push(3);

能添加多个
 var result = arr.push(4,5,6);

console.log(result);//返回的长度是6



pop();
删除数组最后一个元素,返回被删除的元素

var result = arr.pop(arr)...]]></description><category></category></item><item><title><![CDATA[js基础----数组（Array）]]></title><link>https://blog.youkuaiyun.com/luckybuling/article/details/101398693</link><guid>https://blog.youkuaiyun.com/luckybuling/article/details/101398693</guid><author>luckybuling</author><pubDate>Thu, 26 Sep 2019 00:46:08 +0800</pubDate><description><![CDATA[数组也是一个对象，用来存储一些值

普通对象是使用字符串作为属性名

数组（Array）使用数字作为索引（index）来操作元素

索引（index）是从 0 开始的整数


数组元素可以是任意数据类型

    var arr = ["hahahha",null,1,true,null,undefined];

可以是对象：
    var arr = [{name:"略略略"},{nam...]]></description><category></category></item><item><title><![CDATA[js基础----构造函数]]></title><link>https://blog.youkuaiyun.com/luckybuling/article/details/101387370</link><guid>https://blog.youkuaiyun.com/luckybuling/article/details/101387370</guid><author>luckybuling</author><pubDate>Thu, 26 Sep 2019 00:14:39 +0800</pubDate><description><![CDATA[构造函数是一个普通函数，创建方式跟普通函数没有区别

不同的是：
    构造函数首字母大写

    调用方式不同
    普通函数直接调用，构造函数需要用 new 关键字调用

function Person(){}

var per = new Person();

console.log(per);



构造函数执行流程：
            1.立即创建一个新的对象
    ...]]></description><category></category></item><item><title><![CDATA[js基础----关于this]]></title><link>https://blog.youkuaiyun.com/luckybuling/article/details/101381858</link><guid>https://blog.youkuaiyun.com/luckybuling/article/details/101381858</guid><author>luckybuling</author><pubDate>Wed, 25 Sep 2019 19:53:58 +0800</pubDate><description><![CDATA[解析器在调用函数时都会向函数内部传递进一个隐含的参数this

this指向的是一个对象，这个对象称为 函数执行的上下文对象

根据函数调用方式不同，this会指向不同的对象
    
    1.以函数的形式调用时，this就是window

        fuction fun(){
            console.log(this);
        }
    
    ...]]></description><category></category></item><item><title><![CDATA[js基础----变量和函数的声明提前]]></title><link>https://blog.youkuaiyun.com/luckybuling/article/details/101379548</link><guid>https://blog.youkuaiyun.com/luckybuling/article/details/101379548</guid><author>luckybuling</author><pubDate>Wed, 25 Sep 2019 19:34:18 +0800</pubDate><description><![CDATA[变量的声明提前：

            使用var 关键字声明的变量，会在所有代码执行前被声明（但不会被赋值）
            如果声明变量不使用var的话，变量不会被提前声明


函数的声明提前：

        使用函数声明方式创建的函数 （如  function fun（）{} ），会在所有的代码执行之前被创建
        但是 var fun2 = function()...]]></description><category></category></item><item><title><![CDATA[js基础----全局作用域与局部作用域]]></title><link>https://blog.youkuaiyun.com/luckybuling/article/details/101376949</link><guid>https://blog.youkuaiyun.com/luckybuling/article/details/101376949</guid><author>luckybuling</author><pubDate>Wed, 25 Sep 2019 19:34:02 +0800</pubDate><description><![CDATA[作用域指的是一个变量的作用范围

分为全局作用域和函数作用域

全局作用域：
            直接编写在script标签里的js代码，都是全局作用域
            
            在页面打开时创建，页面关闭时销毁

            在全局作用域中，window是全局对象，代表是浏览器窗口，
            window它由浏览器创建，我们可以直接使用
...]]></description><category></category></item><item><title><![CDATA[js基础----对象的方法（method），对象的属性值可以是任何数据，包括函数，for in 枚举对象属性]]></title><link>https://blog.youkuaiyun.com/luckybuling/article/details/101361781</link><guid>https://blog.youkuaiyun.com/luckybuling/article/details/101361781</guid><author>luckybuling</author><pubDate>Wed, 25 Sep 2019 13:57:03 +0800</pubDate><description><![CDATA[函数可以是对象的属性
如果一个函数作为一个对象的属性保存
那么我们称这个函数叫做这个对象的方法
调用函数就是调用这个函数的方法（method）


var obj = {
    name:"叮当"，
    age:"123",
    address：function(){
        console.log("对象的方法");
    }
}



对象的属性值可以是任何数据类型，...]]></description><category></category></item><item><title><![CDATA[js基础----立即执行函数]]></title><link>https://blog.youkuaiyun.com/luckybuling/article/details/101361116</link><guid>https://blog.youkuaiyun.com/luckybuling/article/details/101361116</guid><author>luckybuling</author><pubDate>Wed, 25 Sep 2019 13:47:25 +0800</pubDate><description><![CDATA[/*
 有的函数只用一次，如果把它保存在变量里有些浪费内存
 函数定义完立即被调用，这种函数叫立即函数，往往只执行一次
 前面的（）代表这个函数是个整体，不用赋值变量，后面的（）代表函数执行（就像fun（）一样）
 实际参数也是咋这个括号里
*/

(function(a,b){
    console.log("只执行一次的匿名函数...");
})(1,2)






...]]></description><category></category></item><item><title><![CDATA[js基础----函数参数]]></title><link>https://blog.youkuaiyun.com/luckybuling/article/details/101322667</link><guid>https://blog.youkuaiyun.com/luckybuling/article/details/101322667</guid><author>luckybuling</author><pubDate>Wed, 25 Sep 2019 00:36:57 +0800</pubDate><description><![CDATA[//a和b是形参，形参是不确定代入的数是什么，调用函数时输入的数字代入赋值给形参
function fun(a,b){
    var sum = a+b;
    console.log("sum = " + sum); 
    //return后面的就是函数的执行结果，return后的所有语句都不会执行
    return sum;   
}

//1和2是实参，给函数明确的数字作为参数...]]></description><category></category></item><item><title><![CDATA[js基础----创建函数的方式]]></title><link>https://blog.youkuaiyun.com/luckybuling/article/details/101317497</link><guid>https://blog.youkuaiyun.com/luckybuling/article/details/101317497</guid><author>luckybuling</author><pubDate>Wed, 25 Sep 2019 00:20:21 +0800</pubDate><description><![CDATA[函数 Function：

函数也是一个对象



创建一个函数对象：

1  可以将封装的代码以字符串的形式传递给构造函数（一般不用）

    var fun = new Function("console.log('函数')");

    封装函数会在函数调用时执行

    fun();

2 函数声明创建函数:
    
    function fun2(){
        语句...]]></description><category></category></item><item><title><![CDATA[js基础----基本数据类型和引用数据类型（整理自尚硅谷视频）]]></title><link>https://blog.youkuaiyun.com/luckybuling/article/details/101314975</link><guid>https://blog.youkuaiyun.com/luckybuling/article/details/101314975</guid><author>luckybuling</author><pubDate>Tue, 24 Sep 2019 21:45:34 +0800</pubDate><description><![CDATA[基本数据类型：string number Boolean null  undefined
应用数据类型：object

js中的变量都是保存在栈内存中

        基本数据类型的值直接在栈内存中存储
        值与值之间独立存在，修改一个变量不会影响其他变量

对象是保存在堆内存中，每创建一个新对象，就会在堆内存中开辟一个新的空间
变量保存的是内存地址（对象引用）即指针


...]]></description><category></category></item><item><title><![CDATA[js基础----Object对象(整理自尚硅谷视频)]]></title><link>https://blog.youkuaiyun.com/luckybuling/article/details/101232473</link><guid>https://blog.youkuaiyun.com/luckybuling/article/details/101232473</guid><author>luckybuling</author><pubDate>Mon, 23 Sep 2019 23:11:31 +0800</pubDate><description><![CDATA[Object 是引用类型，属于一种复合的数据类型，在对象中可以保存多个数据类型的属性

String Number Booleannull undefined 是基本数据类型，所创建的变量是独立的，不能成为整体

对象的分类：


	内建对象
	
由ES标准中定义的对象，在任何的ES中都能使用

比如：Math String Number...

宿主对象
由js的运行环境提供的对象，目前...]]></description><category></category></item><item><title><![CDATA[js基础----测试程序性能]]></title><link>https://blog.youkuaiyun.com/luckybuling/article/details/101230852</link><guid>https://blog.youkuaiyun.com/luckybuling/article/details/101230852</guid><author>luckybuling</author><pubDate>Mon, 23 Sep 2019 22:39:48 +0800</pubDate><description><![CDATA[/*  测试程序性能
 *  在程序开始前，使用 console.time("计时器名称") 来开启一个计时器
 */

console.time("test");

for(){
 ....
}

console.timeEnd("test");

/*  终止计时器
 *  使用 console.timeEnd("计时器名称") 来结束相同字符串参数的计时器
 */


...]]></description><category></category></item><item><title><![CDATA[js基础----循环语句标记]]></title><link>https://blog.youkuaiyun.com/luckybuling/article/details/101229525</link><guid>https://blog.youkuaiyun.com/luckybuling/article/details/101229525</guid><author>luckybuling</author><pubDate>Mon, 23 Sep 2019 22:21:19 +0800</pubDate><description><![CDATA[/*
 *  可以为循环语句创建一个lable，来标识当前的循环 
 *   这时候break后面跟着标识循环语句的lable，这样就可以跳出指定的循环，而不是break最近的循环    
 */

outer:
for(var i = 0; i &lt; 5; i++){
    console.log("i循环++++++"+i);
    for(var j = 0; j &lt; 5; ...]]></description><category></category></item><item><title><![CDATA[js基础----强制类型转换  toString（）string（） Number（）  parseInt（） parseFloat（）]]></title><link>https://blog.youkuaiyun.com/luckybuling/article/details/101122474</link><guid>https://blog.youkuaiyun.com/luckybuling/article/details/101122474</guid><author>luckybuling</author><pubDate>Sat, 21 Sep 2019 22:09:23 +0800</pubDate><description><![CDATA[number类型转化为string类型

   var a = 123;

调用toString（）方法 ； 
         b = a.toString();    null和undefined没有toString这个方法，使用会报错



调用string（）函数
         b = a.string(a)；   实际...]]></description><category></category></item><item><title><![CDATA[JavaScript事件属性event.target]]></title><link>https://blog.youkuaiyun.com/luckybuling/article/details/88557161</link><guid>https://blog.youkuaiyun.com/luckybuling/article/details/88557161</guid><author>luckybuling</author><pubDate>Thu, 14 Mar 2019 17:18:39 +0800</pubDate><description><![CDATA[JavaScript事件属性event.target
]]></description><category></category></item></channel></rss>