<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[boxiaoking的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/boxiaoking</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; boxiaoking]]></copyright><item><title><![CDATA[react配置路由react-router-dom从V5升级到V6时的一些改变]]></title><link>https://blog.youkuaiyun.com/boxiaoking/article/details/122000983</link><guid>https://blog.youkuaiyun.com/boxiaoking/article/details/122000983</guid><author>boxiaoking</author><pubDate>Fri, 17 Dec 2021 18:28:00 +0800</pubDate><description><![CDATA[import { BrowserRouter as Router,Route,Routes } from "react-router-dom"

//Routes代替了Switch



const AppRouter = () =&gt;{

  return(

    &lt;Router&gt;

     

      &lt;Routes&gt;

        &lt;Route path="/" element={&lt;Home /&...]]></description><category></category></item><item><title><![CDATA[2021-11-06 dom补充]]></title><link>https://blog.youkuaiyun.com/boxiaoking/article/details/121180320</link><guid>https://blog.youkuaiyun.com/boxiaoking/article/details/121180320</guid><author>boxiaoking</author><pubDate>Fri, 12 Nov 2021 20:02:18 +0800</pubDate><description><![CDATA[H5自定义属性的目的：是为了保存并使用数据，有些数据可以保存到页面中而不用保存到数据库中。

自定义属性获取是通过getAttribute('属性')获取。但是有些自定义属性很容易引起歧义，不容易判断是元素的内置属性还是自定义属性。

设置H5自定义属性

H5规定自定义属性data-开头作为属性名并且赋值，比如&lt;div data-index='1'&gt;&lt;/div&gt;

获取H5自定义属性

1、兼容性获取element.getAttribute('data-index')   ...]]></description><category></category></item><item><title><![CDATA[Wep APIs]]></title><link>https://blog.youkuaiyun.com/boxiaoking/article/details/120980549</link><guid>https://blog.youkuaiyun.com/boxiaoking/article/details/120980549</guid><author>boxiaoking</author><pubDate>Fri, 29 Oct 2021 15:52:22 +0800</pubDate><description><![CDATA[JS的组成，ECMAScript 和DOM（页面文档对象模型） 和BOM（浏览器对象模型）

Wep APIs 主要是学习浏览器页面交互功能

API：应用程序编程接口，是一些预先定义的函数，目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力，而又无需访问源码，或理解内部工作机制的细节。

简单理解就是给程序员提供的一种工具，以便能更轻松的实现想要完成的功能。

Wep API：是浏览器提供的一套操作浏览器功能和页面元素的API（BOM和DOM）

DOM：文档对象类型，处理HTML...]]></description><category></category></item><item><title><![CDATA[一些内置对象]]></title><link>https://blog.youkuaiyun.com/boxiaoking/article/details/120938666</link><guid>https://blog.youkuaiyun.com/boxiaoking/article/details/120938666</guid><author>boxiaoking</author><pubDate>Tue, 26 Oct 2021 09:19:31 +0800</pubDate><description><![CDATA[js对象分为3种：自定义对象，内置对象，浏览器对象

前面两种属于ECMAScript，浏览器对象是js独有的 ，在JS API讲解

内置对象就是JS自带的对象

1、怎么查文档？MDN/W3C

MDN提供了有关开放网络技术信息：http://developer.mozilla.org/zh-CN/

查阅该方法的功能，查看参数的类型，查看返回值的意义与类型，通过demo进行测试。

2、Math对象

Math对象不是一个构造函数，是一个内置对象，直接使用就可以，不需要new来调用例如：Math.P.]]></description><category></category></item><item><title><![CDATA[浅谈创建对象]]></title><link>https://blog.youkuaiyun.com/boxiaoking/article/details/120934382</link><guid>https://blog.youkuaiyun.com/boxiaoking/article/details/120934382</guid><author>boxiaoking</author><pubDate>Sun, 24 Oct 2021 19:05:42 +0800</pubDate><description><![CDATA[1、什么是对象？

是指一个具体的事物。在js中对象是一组无序的相关属性与方法的集合。所有的事物都是对象，例如字符串、数之、数组、函数等

对象是由属性与方法组成的

属性：事物的特征，常用名词。     方法：事物的行为

2、对象的作用

保存一个值时，可以用变量，保存多值可以用数组，如果要保存一个人的完整信息呢？就用到了对象。

（1）变量和属性的相同点，都是用来存数据的

变量：单独声明并赋值，使用的时候直接写变量名 单独存在。

属性：在对象里面不需要声明，有调用的格式

（2）函数和...]]></description><category></category></item><item><title><![CDATA[浅谈作用域和预解析]]></title><link>https://blog.youkuaiyun.com/boxiaoking/article/details/120930791</link><guid>https://blog.youkuaiyun.com/boxiaoking/article/details/120930791</guid><author>boxiaoking</author><pubDate>Sun, 24 Oct 2021 11:04:35 +0800</pubDate><description><![CDATA[一、作用域

1、js的作用域：代码名字也就是变量，在某个范围内起作用或者效果，可以减少重复命名冲突

js作用域（es8）：全局作用域：整个scipt标签或者一个单独的js文件如：

var num=10

和 局部作用域：在函数内部就是局部作用域，这个代码的名字只在函数内部起效果和作用

function f(){

    //局部作用域

}

现阶段js没有块级作用域，也是在es6上新增了块级作用域{}

变量作用域：全局变量和局部变量:函数的形参可以看作局部变量

全局变量只有浏览器关...]]></description><category></category></item><item><title><![CDATA[函数de后续]]></title><link>https://blog.youkuaiyun.com/boxiaoking/article/details/120930084</link><guid>https://blog.youkuaiyun.com/boxiaoking/article/details/120930084</guid><author>boxiaoking</author><pubDate>Sun, 24 Oct 2021 10:31:42 +0800</pubDate><description><![CDATA[1、当不知道多少个参数的时候，可以用arguments获取，它是当前函数的内置对象，所有函数都有这个对象，它存了传递的所有实参。

例如： function uu（){

    console.log(arguments) //里面存了所有实参

}

uu（1，2，3） //结果为伪数组的形式

伪数组：具有数组的length属性，按照索引的方式进行存储，可以按照数组的方式遍历arguments。没有真正数组的一些方法。

例如翻转数组：

function reverse(arr){

 ...]]></description><category></category></item><item><title><![CDATA[javascipt函数]]></title><link>https://blog.youkuaiyun.com/boxiaoking/article/details/120888926</link><guid>https://blog.youkuaiyun.com/boxiaoking/article/details/120888926</guid><author>boxiaoking</author><pubDate>Sun, 24 Oct 2021 09:39:12 +0800</pubDate><description><![CDATA[1、函数的概念：

在js里面，会出现很多重复的代码，所以就有了函数，也就是实现某一功能的黑盒子，就是封装了一段可以被重复执行的代码块，直接调用就可以。

声明函数：function 函数名() {

                函数体

            }

函数名一般是动词，要调用函数： 函数名（）才能执行。

2、函数的参数

可以利用函数的参数实现重复不同的代码

function 函数名（形参1，形参2.。。）{ //在声明函...]]></description><category></category></item><item><title><![CDATA[数组之冒泡排序]]></title><link>https://blog.youkuaiyun.com/boxiaoking/article/details/120317297</link><guid>https://blog.youkuaiyun.com/boxiaoking/article/details/120317297</guid><author>boxiaoking</author><pubDate>Thu, 21 Oct 2021 16:06:18 +0800</pubDate><description><![CDATA[寻找有序数组中的第K小的数

思想：折半删除

假如合并之后有17个元素，我们要找的就是第九个数。

保证每次剔除的数都在第K小的数的左边
]]></description><category></category></item></channel></rss>