<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[liaowei1998的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/liaowei1998</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; liaowei1998]]></copyright><item><title><![CDATA[JavaScript变量提升]]></title><link>https://blog.youkuaiyun.com/liaowei1998/article/details/109855858</link><guid>https://blog.youkuaiyun.com/liaowei1998/article/details/109855858</guid><author>liaowei1998</author><pubDate>Thu, 28 Jan 2021 16:08:24 +0800</pubDate><description><![CDATA[1 变量提升，把变量的声明提升到当前作用域的最上面，不包括变量的赋值
2 函数提升，把函数的声明整体提升到当前作用域的最上面，不包括函数的调用
3  在预解析的过程中如果函数和变量的名字相同，此时函数优先
		console.log(fn)//fn{}
		fn()//====  undefined
		var fn='function'
		console.log(fn)//function
		function fn(){
			console.log(fn)
			var fn=1;
		}

相当于]]></description><category></category></item><item><title><![CDATA[js变量显示声明和隐式声明]]></title><link>https://blog.youkuaiyun.com/liaowei1998/article/details/109855037</link><guid>https://blog.youkuaiyun.com/liaowei1998/article/details/109855037</guid><author>liaowei1998</author><pubDate>Fri, 20 Nov 2020 17:03:24 +0800</pubDate><description><![CDATA[js变量显示声明和隐式声明
1.显示声明和隐式声明的变量都是挂载在window上
			var a = 2;
			b = 3;//隐式声明（**为全局变量的一个属性**）
			console.log(window.a) //2
			console.log(window.b) //3

2.隐式声明没有变量提升
			console.log(aaa)//undefined
			//console.log(bbb)bbb is not defined
			{
				var aaa = 7;
				]]></description><category></category></item><item><title><![CDATA[JS的数组遍历]]></title><link>https://blog.youkuaiyun.com/liaowei1998/article/details/107430401</link><guid>https://blog.youkuaiyun.com/liaowei1998/article/details/107430401</guid><author>liaowei1998</author><pubDate>Sat, 18 Jul 2020 16:07:41 +0800</pubDate><description><![CDATA[已知数组
var arr = [1500, 1200, 2000, 2100, 1800];
for循环
**
  var len=arr.length;
	for(var j = 0; j &lt; len; j++) {
	 console.log(j,arr[j])
	 }

for in遍历
 for (var index in arr) {
		   console.log(index,arr[index]);
		   }

for of遍历
//直接取到是数组的值，但不可遍历对象
   for]]></description><category></category></item><item><title><![CDATA[理解JS的原型和原型链]]></title><link>https://blog.youkuaiyun.com/liaowei1998/article/details/106646601</link><guid>https://blog.youkuaiyun.com/liaowei1998/article/details/106646601</guid><author>liaowei1998</author><pubDate>Wed, 10 Jun 2020 09:28:37 +0800</pubDate><description><![CDATA[理解JS的原型和原型链
1.prototype
在JavaScript中，每个函数都有一个prototype属性，这个属性指向函数的原型对象
function Student(name, age, sex) {
  this.name = name;
  this.age = age;
  this.sex = sex;
} 
Student.prototype.sayHi = function () {
  console.log('大家好，我是' + this.name);
}
var s1 = new]]></description><category></category></item></channel></rss>