<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[MisterFahrenheit的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/MisterFahrenheit</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; MisterFahrenheit]]></copyright><item><title><![CDATA[JS-正则表达式]]></title><link>https://blog.youkuaiyun.com/MisterFahrenheit/article/details/108213078</link><guid>https://blog.youkuaiyun.com/MisterFahrenheit/article/details/108213078</guid><author>MisterFahrenheit</author><pubDate>Tue, 25 Aug 2020 09:19:03 +0800</pubDate><description><![CDATA[1.正则表达式是用来对字符串的增删改查，功能更为强大。
2.字面量的形式创建正则
	let str = '123weqweqwe1231231'
	//检测是否包含123，返回真
    console.log(/123/.test(str)) 

2.1 通过使用eval()来以变量的形式查找
	let str = '123weqweqwe1231231'
    let obj = '@'
    //检测是否含有@，返回假
    console.log(eval(`/${obj}/`).test(s]]></description><category></category></item><item><title><![CDATA[JS模块]]></title><link>https://blog.youkuaiyun.com/MisterFahrenheit/article/details/108118362</link><guid>https://blog.youkuaiyun.com/MisterFahrenheit/article/details/108118362</guid><author>MisterFahrenheit</author><pubDate>Thu, 20 Aug 2020 10:31:39 +0800</pubDate><description><![CDATA[1.JS模块管理
    let module = (function () {
      const moduleLists = {}
      function define(name, modules, action) {
        modules.forEach((name, index) =&gt; {
          modules[index] = moduleLists[name]
        })
        moduleLists[name] = action.ap]]></description><category></category></item><item><title><![CDATA[JS类的使用]]></title><link>https://blog.youkuaiyun.com/MisterFahrenheit/article/details/107971850</link><guid>https://blog.youkuaiyun.com/MisterFahrenheit/article/details/107971850</guid><author>MisterFahrenheit</author><pubDate>Thu, 13 Aug 2020 09:50:41 +0800</pubDate><description><![CDATA[1.类的基本用法
1.1 不需要跟括号来接收参数，每个对象之间不需要逗号连接
1.2 接收参数要constructor来接收，它会自行调用
	class User {
      constructor (name) {
        this.name = name
        console.log(123)
      }
      getName () {
        return this.name
      }
    }

    let zs = new User('张三')
]]></description><category></category></item><item><title><![CDATA[C1驾照之科目二]]></title><link>https://blog.youkuaiyun.com/MisterFahrenheit/article/details/107778121</link><guid>https://blog.youkuaiyun.com/MisterFahrenheit/article/details/107778121</guid><author>MisterFahrenheit</author><pubDate>Tue, 04 Aug 2020 08:49:30 +0800</pubDate><description><![CDATA[准备事项：
（1）12点在号码最左端一个大拇指的位置
（2）黄陂横店考场走236上坡道，2389路。
（3）每过一个项目时一定要停下来调整姿态，想好了下一步才能走，没想好绝对不要动
千万要注意，一定要慢慢慢！！！！！！！
步骤：
1.起步

调整座椅靠背
调后视镜
松手刹
缓松离合
放缓心情

2.上坡起步

对准12点
目光锁定第二条线的下端
到点停车，踩刹踩离合（同时踩）
拉手刹（使劲拉）
松脚刹
缓抬离合
等到车身发出第一声轰隆后再继续松（一定要慢）
等到车身发出持续的轰隆声后松手刹（千万不要踩离合踩]]></description><category></category></item><item><title><![CDATA[JS原型]]></title><link>https://blog.youkuaiyun.com/MisterFahrenheit/article/details/107694871</link><guid>https://blog.youkuaiyun.com/MisterFahrenheit/article/details/107694871</guid><author>MisterFahrenheit</author><pubDate>Thu, 30 Jul 2020 17:18:02 +0800</pubDate><description><![CDATA[1.没有原型的对象创建
	let obj = Object.create(null, {
      name: '张三'
    })


]]></description><category></category></item><item><title><![CDATA[JS对象]]></title><link>https://blog.youkuaiyun.com/MisterFahrenheit/article/details/107424129</link><guid>https://blog.youkuaiyun.com/MisterFahrenheit/article/details/107424129</guid><author>MisterFahrenheit</author><pubDate>Sat, 18 Jul 2020 09:43:11 +0800</pubDate><description><![CDATA[1.使用点语法完成默认值设置和新值替换
利用的是同一对象中相同属性名后面的会覆盖前面的原理
    function fun (params) {
      let config = {
        name: '张三',
        age: 18
      }
      config = {...config, ...params} 
      return config
    }
    console.log(fun({age: 20})) //name: '张三', age: 2]]></description><category></category></item><item><title><![CDATA[闭包]]></title><link>https://blog.youkuaiyun.com/MisterFahrenheit/article/details/107190044</link><guid>https://blog.youkuaiyun.com/MisterFahrenheit/article/details/107190044</guid><author>MisterFahrenheit</author><pubDate>Tue, 07 Jul 2020 20:53:09 +0800</pubDate><description><![CDATA[1.作用域的问题
当调用一个函数后这个函数中声明的变量会被回收掉，为避免这种情况发生就需要一种可以保存变量的技术，就是闭包，就是函数内部调用外部的值，每当把函数内部的值赋给外面的一个变量保存时就会产生一个新的闭包。
	function add () {
      let n = 1
      return function add2 () {
        let m = 1
        
        return function add3 () {
          console.lo]]></description><category></category></item><item><title><![CDATA[this]]></title><link>https://blog.youkuaiyun.com/MisterFahrenheit/article/details/107152194</link><guid>https://blog.youkuaiyun.com/MisterFahrenheit/article/details/107152194</guid><author>MisterFahrenheit</author><pubDate>Mon, 06 Jul 2020 21:19:51 +0800</pubDate><description><![CDATA[1.this在函数中的指向
1.1 作为对象的属性时，this指当前对象。
1.2 单纯就是个函数时，this指向window。
	let obj = {
      monicker: '张三',
      showName () {
        console.log(this) //obj
        function showThis () {
          console.log(this) //window
        }
        showThis()
      }]]></description><category></category></item><item><title><![CDATA[函数]]></title><link>https://blog.youkuaiyun.com/MisterFahrenheit/article/details/107110026</link><guid>https://blog.youkuaiyun.com/MisterFahrenheit/article/details/107110026</guid><author>MisterFahrenheit</author><pubDate>Sat, 04 Jul 2020 17:34:15 +0800</pubDate><description><![CDATA[1.默认参数
1.1古代使用三目运算来看是否传了实参，没传就使用默认参数
1.2现代使用’=’，直接等于什么默认参数就是什么，下面就是用默认参数做的一个排序例子。
function sort1 (array, type="从小到大") {
      return array.sort(function(a,b){
        return type==="从小到大" ? a-b : b-a
      })
    }   
console.log(sort1([1,2,6,1,4,98,1,3,6,]]></description><category></category></item><item><title><![CDATA[map]]></title><link>https://blog.youkuaiyun.com/MisterFahrenheit/article/details/107078595</link><guid>https://blog.youkuaiyun.com/MisterFahrenheit/article/details/107078595</guid><author>MisterFahrenheit</author><pubDate>Thu, 02 Jul 2020 16:41:58 +0800</pubDate><description><![CDATA[1.map
1.1map是一种键值对的结构，用来解决以往不能用对象作为键名的问题。
1.2 查找速度极快，可以使用对象，函数，基本类型作为键名
2.map的创建
	let name = {name: '张三'}
    function age (age) {
      return age
    }
    let map = new Map()
    map.set({name})
    map.set(age(18))
    console.log(map) //0: {Object =&g]]></description><category></category></item><item><title><![CDATA[Set]]></title><link>https://blog.youkuaiyun.com/MisterFahrenheit/article/details/107056390</link><guid>https://blog.youkuaiyun.com/MisterFahrenheit/article/details/107056390</guid><author>MisterFahrenheit</author><pubDate>Wed, 01 Jul 2020 10:10:48 +0800</pubDate><description><![CDATA[1.set的创建
1.1set和数组的差别在于不能有重复的数据，否则会覆盖掉，
而普通对象的键名不管是什么类型最后都会转为字符串
	let set = new Set([1,1])
    console.log(set) //Set(1) {1}

2.set的基本使用
2.1增加
一次只能添加一个
	let set = new Set([1])
    set.add(2,3,4,5)
    console.log(set) //[1,2]

2.2获取元素数量
	let set = new Set(]]></description><category></category></item><item><title><![CDATA[Symbol]]></title><link>https://blog.youkuaiyun.com/MisterFahrenheit/article/details/107037447</link><guid>https://blog.youkuaiyun.com/MisterFahrenheit/article/details/107037447</guid><author>MisterFahrenheit</author><pubDate>Tue, 30 Jun 2020 11:06:41 +0800</pubDate><description><![CDATA[1.创建Symbol
1.1	Symbol()
let sym = Symbol('张三')

1.2 不能给Symbol创建属性，所以要访问内容就需要使用自带属性description
	let sym = Symbol('张三')
    console.log(sym.description) //张三

1.3也可以使用Symbol.for()的形式创建，
这个和Symbol()的不同在于用Symbol.for()创建时会查询内存中是否含有一样的Symbol对象，如果有就会直接把引用，就不会产生新的]]></description><category></category></item><item><title><![CDATA[数组的方法]]></title><link>https://blog.youkuaiyun.com/MisterFahrenheit/article/details/106955445</link><guid>https://blog.youkuaiyun.com/MisterFahrenheit/article/details/106955445</guid><author>MisterFahrenheit</author><pubDate>Thu, 25 Jun 2020 10:21:19 +0800</pubDate><description><![CDATA[what?
Array of 是一种新的数组创建模式


why?
以前创建数组会有一个问题就是


	let old = [0]
    old[3] = 3
    console.log(old)

结果打印的是：(4) [0, empty × 2, 3],当没有赋值时，系统会默认添加两个undefined，这样容易搞混淆，所以需要一个不产生空的方式。
3. how?
	let arr = Array.of(6)
    console.log(arr.length)
    console.ta..]]></description><category></category></item><item><title><![CDATA[Number，数学，时间的基本函数]]></title><link>https://blog.youkuaiyun.com/MisterFahrenheit/article/details/106938213</link><guid>https://blog.youkuaiyun.com/MisterFahrenheit/article/details/106938213</guid><author>MisterFahrenheit</author><pubDate>Thu, 25 Jun 2020 08:03:44 +0800</pubDate><description><![CDATA[判断是否为整数

    let num = 13123123.123123
    console.log(Number.isInteger(num)) //false


保留小数（四舍五入）

    console.log(num.toFixed(2)) //13123123.12


取最大

    console.log(Math.max(1,2,3,6,231,82,13)) //231


取最小

    console.log(Math.min(1,2,3,6,231,82,13)).]]></description><category></category></item><item><title><![CDATA[类型转换]]></title><link>https://blog.youkuaiyun.com/MisterFahrenheit/article/details/106927034</link><guid>https://blog.youkuaiyun.com/MisterFahrenheit/article/details/106927034</guid><author>MisterFahrenheit</author><pubDate>Tue, 23 Jun 2020 16:49:59 +0800</pubDate><description><![CDATA[字符串转Number
1.显式转换
    const str = '99'
    console.log(typeof Number(str)) //number

2.隐式转换
    console.log(typeof (str*1)) //number



2.Number转字符串
1.显示转换
    const num = 99
    console.log(typeof String(num)) //string

2.隐式转换
    console.log(typeof (nu..]]></description><category></category></item><item><title><![CDATA[字符串基本函数]]></title><link>https://blog.youkuaiyun.com/MisterFahrenheit/article/details/106916694</link><guid>https://blog.youkuaiyun.com/MisterFahrenheit/article/details/106916694</guid><author>MisterFahrenheit</author><pubDate>Tue, 23 Jun 2020 16:09:09 +0800</pubDate><description><![CDATA[查询长度

	 let str = ' HellO WoRld '
	 console.log(str.length) //13


转大写

    console.log(str.toUpperCase()) //HELLO WORLD


转小写


    console.log(str.toLowerCase()) //hello world


去掉两边的空格

    console.log(str.trim().length) //11


根据下标查找字符

    console.lo.]]></description><category></category></item><item><title><![CDATA[模板字符串]]></title><link>https://blog.youkuaiyun.com/MisterFahrenheit/article/details/106915899</link><guid>https://blog.youkuaiyun.com/MisterFahrenheit/article/details/106915899</guid><author>MisterFahrenheit</author><pubDate>Tue, 23 Jun 2020 09:18:24 +0800</pubDate><description><![CDATA[what?
模板字符串是一种新推出的打字符串的形式。


why?
因为传统的使用+号来连接字符串非常麻烦，而且一旦需要空格和换行还得转义。而这个模板字符串就类似于Html中的pre标签一样，你写的什么样子就输出什么样子，特别爽。


how？


 let str = '今天天气真不错'
    let pen = '放你娘的狗屁'
    console.log(`${str} //最外层要用``包起来，然后变量要用${}包起来
    
    
    
    
    他却说:"${pen}..]]></description><category></category></item><item><title><![CDATA[typeof 和 instanseof 判断数据类型]]></title><link>https://blog.youkuaiyun.com/MisterFahrenheit/article/details/106915513</link><guid>https://blog.youkuaiyun.com/MisterFahrenheit/article/details/106915513</guid><author>MisterFahrenheit</author><pubDate>Tue, 23 Jun 2020 09:01:08 +0800</pubDate><description><![CDATA[typeof
1. typeof 可以用来判断数据的类型。
2. 用法为：

    let str = '张三'
    let num = 123
    let boo = true
    let nul = null
    let unde = undefined
    let arr = [1,2,3]
    function fun () {}

    console.log(typeof str) //字符串为String
    console.log(typeof num) /.]]></description><category></category></item><item><title><![CDATA[for-in和for-of]]></title><link>https://blog.youkuaiyun.com/MisterFahrenheit/article/details/106907063</link><guid>https://blog.youkuaiyun.com/MisterFahrenheit/article/details/106907063</guid><author>MisterFahrenheit</author><pubDate>Mon, 22 Jun 2020 17:56:06 +0800</pubDate><description><![CDATA[1.for-in
可以取下标
let obj = '今天天气真不错'
     for(key in obj){
       console.log(obj[key]) 
     }


2.for-of
可以直接取值
 let obj = '今天天气真不错'
     for(value of obj){
       console.log(value)
     }


]]></description><category></category></item><item><title><![CDATA[break与continue的区别和label符]]></title><link>https://blog.youkuaiyun.com/MisterFahrenheit/article/details/106906594</link><guid>https://blog.youkuaiyun.com/MisterFahrenheit/article/details/106906594</guid><author>MisterFahrenheit</author><pubDate>Mon, 22 Jun 2020 17:44:52 +0800</pubDate><description><![CDATA[1.break
会直接跳出整个循环
	for(let i = 0; i &lt; 10; i++){
        if(i%2){
          if(i==5){
            break;
          }
          console.log(i) //输出为1
        }
      }

2.continue
只会跳出当前循环，值得注意的是，如果跳出了当前循环当前作用域内的代码就会全部作废
 for(let i = 0; i &lt; 10; i++){
 ]]></description><category></category></item></channel></rss>