<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Keyboard_Hander的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Keyboard_Hander</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Keyboard_Hander]]></copyright><item><title><![CDATA[js中关于深浅拷贝的区别以及具体对应实现方法]]></title><link>https://blog.youkuaiyun.com/Keyboard_Hander/article/details/102961728</link><guid>https://blog.youkuaiyun.com/Keyboard_Hander/article/details/102961728</guid><author>Keyboard_Hander</author><pubDate>Thu, 07 Nov 2019 19:57:53 +0800</pubDate><description><![CDATA[个人认为深浅拷贝的根本区别在于其栈内存地址是否一样！

内存地址一样即浅拷贝，被拷贝对象一旦发生改变，拷贝对象也会发生改变。

内存地址不一样即深拷贝，拷贝对象不会随着被拷贝对象的数据发生变化而变化。

下边我们来看下栈内存和堆内存的概念图片



下面是一个浅拷贝实例


let originalArr = [1, 2, 3],

  copyArr = originalArr;

cons...]]></description><category></category></item><item><title><![CDATA[AMD（Modules/Asynchronous-Definition）、CMD（Common Module Definition）的区别]]></title><link>https://blog.youkuaiyun.com/Keyboard_Hander/article/details/80411139</link><guid>https://blog.youkuaiyun.com/Keyboard_Hander/article/details/80411139</guid><author>Keyboard_Hander</author><pubDate>Tue, 22 May 2018 20:26:14 +0800</pubDate><description><![CDATA[1：对于依赖AMD是提前执行，CMD是延迟执行。从requireJS 2.0开始CDM改成延迟执行（根据写法不一样，处理方式也不一样）。CMD推崇懒加载 as lazy as possible.2：对于依赖AMD推崇前置，CMD推崇依赖前置。从列子看看区别吧！// CMDdefine(function(require, exports, module) {
    var a = require(...]]></description><category></category></item><item><title><![CDATA[javascript 的两种继承方式 （构造函数的继承、非构造函数的继承）]]></title><link>https://blog.youkuaiyun.com/Keyboard_Hander/article/details/80404686</link><guid>https://blog.youkuaiyun.com/Keyboard_Hander/article/details/80404686</guid><author>Keyboard_Hander</author><pubDate>Tue, 22 May 2018 14:01:13 +0800</pubDate><description><![CDATA[个人原因，这里只笔录非构造函数继承的方式！其实吧，说白了非构造函数继承可以将就是构造对象继承！Object（）这个谁谁都不陌生，构造对象函数嘛！是的是的就是他，通过他就把子对象的prototype指向了父对象，怎么会是子指向父呢？function Object(oneObj) {
	function F() {}
	F.prototype = oneObj;
	return new F();
}新...]]></description><category></category></item><item><title><![CDATA[Javascript的原型继承（原型prototype机制和apply和call方法）]]></title><link>https://blog.youkuaiyun.com/Keyboard_Hander/article/details/80404418</link><guid>https://blog.youkuaiyun.com/Keyboard_Hander/article/details/80404418</guid><author>Keyboard_Hander</author><pubDate>Tue, 22 May 2018 13:39:33 +0800</pubDate><description><![CDATA[Javascript如何实现继承？1、构造继承
2、原型继承
3、实例继承
4、拷贝继承【1】：原型prototype机制function Parent() {
	this.name = 'lle';
}

function Child() {
	this.age = 18;
}

// 通过原型链让Child继承Parent
Child.prototype = new Parent();
let...]]></description><category></category></item><item><title><![CDATA[有趣的新技能，css水平垂直居中的特种方式。]]></title><link>https://blog.youkuaiyun.com/Keyboard_Hander/article/details/80393805</link><guid>https://blog.youkuaiyun.com/Keyboard_Hander/article/details/80393805</guid><author>Keyboard_Hander</author><pubDate>Mon, 21 May 2018 16:50:02 +0800</pubDate><description><![CDATA[不想过多赘述，目的很清楚。我要在A盒子中水平垂直居中B，常规方式就不上了，方法很多。这里我只笔记两种比较特别的。【上代码】方法一：html:&amp;lt;div class=&quot;Aa&quot;&amp;gt;&amp;lt;div class=&quot;Bb&quot;&amp;gt;This is my world&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;css:.Aa {width: 400px;height: 400px;border: 1p...]]></description><category></category></item><item><title><![CDATA[JS - Promise使用详解（ES6中的Promise）]]></title><link>https://blog.youkuaiyun.com/Keyboard_Hander/article/details/80156630</link><guid>https://blog.youkuaiyun.com/Keyboard_Hander/article/details/80156630</guid><author>Keyboard_Hander</author><pubDate>Tue, 01 May 2018 14:57:12 +0800</pubDate><description><![CDATA[JS - Promise使用详解2（ES6中的Promise）2015年6月， ES2015（即 ECMAScript 6、ES6） 正式发布。其中 Promise 被列为正式规范，成为 ES6 中最重要的特性之一。1，then()方法简单来讲，then 方法就是把原来的回调写法分离出来，在异步操作执行完后，用链式调用的方式执行回调函数。而 Promise 的优势就在于这个链式调用。我们可以在 t...]]></description><category></category></item><item><title><![CDATA[react路由的使用方法以及通过路由如何传参传递私有属性--【基于最新版本的react-router-dom(4.2.2)】]]></title><link>https://blog.youkuaiyun.com/Keyboard_Hander/article/details/79471603</link><guid>https://blog.youkuaiyun.com/Keyboard_Hander/article/details/79471603</guid><author>Keyboard_Hander</author><pubDate>Wed, 07 Mar 2018 15:47:47 +0800</pubDate><description><![CDATA[【一】: 如何使用react-router-dom前提需要：npm install react-router-dom --save-dev (先下载安装react-router-dom);react 路由分两种1：BrowserRouter (使用这个需要服务器相关配置)2：HashRouter（使用这个不需要服务器配置）具体使用例子( 1 )：import React from 'react';...]]></description><category></category></item><item><title><![CDATA[使用sublime编辑器，在编写JSX里面的html时如何使用Emmet?]]></title><link>https://blog.youkuaiyun.com/Keyboard_Hander/article/details/79364153</link><guid>https://blog.youkuaiyun.com/Keyboard_Hander/article/details/79364153</guid><author>Keyboard_Hander</author><pubDate>Sat, 24 Feb 2018 17:49:28 +0800</pubDate><description><![CDATA[方法一：默认快捷键：ctrl + e emmet在默认配置下， HTML, XML, HAML, CSS, SASS/SCSS, LESS, JavaScript, Python, Ruby 文件可以直接使用“Tab”键，而在其他类型文件中使用“ctrl+e”作为快捷键。方法二：修改快捷键为: tab操作： 菜单-&amp;gt;preferences-&amp;gt;Package Settings-&amp;gt;E...]]></description><category></category></item><item><title><![CDATA[通过javascript获取浏览器窗口、文档主体的实际大小以及获取终端设备（屏幕显示器）的可用大小]]></title><link>https://blog.youkuaiyun.com/Keyboard_Hander/article/details/79273158</link><guid>https://blog.youkuaiyun.com/Keyboard_Hander/article/details/79273158</guid><author>Keyboard_Hander</author><pubDate>Tue, 06 Feb 2018 18:24:33 +0800</pubDate><description><![CDATA[【1】获取浏览器窗体大小方法（包含浏览器滚动条宽高）
  var window_w = window.innerWidth;    
  var window_h = window.innerHeight;  
-------------------------------------------------------------------------------------------]]></description><category></category></item><item><title><![CDATA[关于sublime-text插件的安装以及安装过程中遇到的相关遇问题]]></title><link>https://blog.youkuaiyun.com/Keyboard_Hander/article/details/79175676</link><guid>https://blog.youkuaiyun.com/Keyboard_Hander/article/details/79175676</guid><author>Keyboard_Hander</author><pubDate>Fri, 26 Jan 2018 20:05:52 +0800</pubDate><description><![CDATA[一：下载安装版本sublime-text 


地址：https://pan.baidu.com/s/1kWXxLEv（内含注册码，我用得是3142便携版的）


二：安装package control


1：打开控制台 (快捷键：ctrl+`) （不用快捷键view-&gt;show Console）
2： 复制下边内容之一到控制台即可
可选复制内容【一】：
importur]]></description><category></category></item><item><title><![CDATA[Windows下安装和构建我们第一个React Native应用程序（我是用的win10）]]></title><link>https://blog.youkuaiyun.com/Keyboard_Hander/article/details/79017680</link><guid>https://blog.youkuaiyun.com/Keyboard_Hander/article/details/79017680</guid><author>Keyboard_Hander</author><pubDate>Tue, 09 Jan 2018 21:30:46 +0800</pubDate><description><![CDATA[windows下构建我们的第一个React Native应用程序，主要分二个思路！
1：无需安装或配置任何工具来构建React
 Native应用程序。（如果你只是想简单了解学习react-native）
2：需要安装配置对应的依赖工具来够构建我们的React
 Native应用程序。（如果你想为iOS和Android开发app建议选后者）


思路一：无需安装其他依赖软件工具
1]]></description><category></category></item></channel></rss>