<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Jeremy_Lin_PC的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Jeremy_Lin_PC</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Jeremy_Lin_PC]]></copyright><item><title><![CDATA[JSON对象与普通对象的区别]]></title><link>https://blog.youkuaiyun.com/Jeremy_Lin_PC/article/details/109031712</link><guid>https://blog.youkuaiyun.com/Jeremy_Lin_PC/article/details/109031712</guid><author>Jeremy_Lin_PC</author><pubDate>Mon, 12 Oct 2020 17:06:42 +0800</pubDate><description><![CDATA[JSON对象是什么？

JSON对象是JS的一种简单数据格式，JSON对象是JavaScript原生格式，它是一种严格的js对象的格式，JSON的属性名必须有双引号，如果值是字符串，也必须是双引号。

两者之间的区别是什么？




区别
JSON
Javascript




含义
仅仅是一种数据格式
表示类的实例


传输
可以跨平台数据传输，速度快
不能传输


表现
1.简直对方式，键必须加双引号2.值不能是方法函数，不能是undefined/NaN
1.键值对方式，键不加引号2.值可以是函数、对象]]></description><category></category></item><item><title><![CDATA[闲谈JavaScript之深拷贝与浅拷贝]]></title><link>https://blog.youkuaiyun.com/Jeremy_Lin_PC/article/details/109031580</link><guid>https://blog.youkuaiyun.com/Jeremy_Lin_PC/article/details/109031580</guid><author>Jeremy_Lin_PC</author><pubDate>Mon, 12 Oct 2020 17:05:13 +0800</pubDate><description><![CDATA[数据存储方式？

基本数据类型（名值存储在栈内存）


即：number，string，boolean，null，undefined，symbol以及未来ES10新增的BigInt(任意精度整数)七类。


引用数据类型（名存在栈内存中，值存在于堆内存中，但是栈内存会提供一个引用的地址指向堆内存中的值）


即：无序对象{a:1}，数组[1,2,3]，以及函数等。

深拷贝与浅拷贝的区别？

简单点来说，就是假设B复制了A，当修改A时，看B是否会发生变化，如果B也跟着变了，说明这是浅拷贝，拿人手短，如果B没]]></description><category></category></item><item><title><![CDATA[对象（原型篇）]]></title><link>https://blog.youkuaiyun.com/Jeremy_Lin_PC/article/details/109031425</link><guid>https://blog.youkuaiyun.com/Jeremy_Lin_PC/article/details/109031425</guid><author>Jeremy_Lin_PC</author><pubDate>Mon, 12 Oct 2020 17:00:18 +0800</pubDate><description><![CDATA[什么是原型对象？

只要创建了一个新函数，就会为该函数创建一个prototype属性，这个属性指向函数的原型对象；
所有原型对象都会自动获得一个constructor（构造函数）属性，这个属性包含一个指向prototype属性所在函数的指针；
当调用构造函数创建一个新实例后，该实例的内部将包含一个指针（内部属性），指向构造函数的原型对象。

什么是原型链？
&nbsp;&nbsp;&nbsp;&nbsp;综上所述，假如我们让原型对象等于另一个类型的实例，则此时的原型对象将包含一个指向另一个原型的实例，相应地]]></description><category></category></item><item><title><![CDATA[事件侦听器]]></title><link>https://blog.youkuaiyun.com/Jeremy_Lin_PC/article/details/108994851</link><guid>https://blog.youkuaiyun.com/Jeremy_Lin_PC/article/details/108994851</guid><author>Jeremy_Lin_PC</author><pubDate>Sat, 10 Oct 2020 12:48:50 +0800</pubDate><description><![CDATA[通用的事件侦听器函数
const EventUtils = {
  // 分别使用dom0||dom2||IE方式 来绑定事件
  // 添加事件
  addEvent: function(element, type, handler) {
    if (element.addEventListener) {
      element.addEventListener(type, handler, false);
    } else if (element.attachEvent) {
      e]]></description><category></category></item><item><title><![CDATA[react之父子组件相互传值]]></title><link>https://blog.youkuaiyun.com/Jeremy_Lin_PC/article/details/108994833</link><guid>https://blog.youkuaiyun.com/Jeremy_Lin_PC/article/details/108994833</guid><author>Jeremy_Lin_PC</author><pubDate>Sat, 10 Oct 2020 12:47:28 +0800</pubDate><description><![CDATA[父组件传递给子组件

核心思路就是将父组件中的state传递给子组件

//父组件代码：
class Father extends React.Component {
  constructor(props){
    super(props);
    // 父组件的state
    this.state = {
      menu:[]
    }
  }
  componentDidMount() {
      // 这里可以发ajax请求  去后端请求数据   通过setState将值保存到自]]></description><category></category></item><item><title><![CDATA[react的基础概念]]></title><link>https://blog.youkuaiyun.com/Jeremy_Lin_PC/article/details/108994557</link><guid>https://blog.youkuaiyun.com/Jeremy_Lin_PC/article/details/108994557</guid><author>Jeremy_Lin_PC</author><pubDate>Sat, 10 Oct 2020 12:42:08 +0800</pubDate><description><![CDATA[什么是React？

声明式开发
可以与其他框架并存
组件化
单向数据流（state 为局部的或是封装的的原因）
视图层框架
函数式编程


Recat的视图与数据交互原理是什么？

当组件的state或者props发生变化的时候，render函数就会重新执行
当父组件的render函数被运行时，它的子组件的render都将被重新运行一次


相对于每个组件，其对应的的生命周期函数？
1. 组件模板挂载过程（Mounting）：


[1] componentWillMount函数是在组件即将被挂载到页面的]]></description><category></category></item><item><title><![CDATA[web单页面应用与多页面应用区别]]></title><link>https://blog.youkuaiyun.com/Jeremy_Lin_PC/article/details/108994528</link><guid>https://blog.youkuaiyun.com/Jeremy_Lin_PC/article/details/108994528</guid><author>Jeremy_Lin_PC</author><pubDate>Sat, 10 Oct 2020 12:10:02 +0800</pubDate><description><![CDATA[单页面应用（SinglePage Web Application，SPA）
只有一张Web页面的应用，是一种从Web服务器加载的富客户端，单页面跳转仅刷新局部资源 ，公共资源(js、css等)仅需加载一次，常用于PC端官网、购物等网站。


多页面应用（MultiPage Application，MPA）
多页面跳转刷新所有资源，每个公共资源(js、css等)需选择性重新加载，常用于 app 或 客户端等。


两者区别




类型
单页面应用（SinglePage Web Application，SPA]]></description><category></category></item><item><title><![CDATA[原生JS实现类]]></title><link>https://blog.youkuaiyun.com/Jeremy_Lin_PC/article/details/108994510</link><guid>https://blog.youkuaiyun.com/Jeremy_Lin_PC/article/details/108994510</guid><author>Jeremy_Lin_PC</author><pubDate>Sat, 10 Oct 2020 12:06:33 +0800</pubDate><description><![CDATA[//F是空对象，所以几乎不占内存。这时，修改SonType的prototype对象，就不会影响到ParentType的prototype对象。
var F = function(){};
F.prototype = ParentType.prototype;
SonType.prototype = new F();
SonType.prototype.constructor = SonType;
//为子对象设一个uber属性，这个属性直接指向父对象的prototype属性。（uber是一个德语词，意思是"]]></description><category></category></item><item><title><![CDATA[Formatting Context（BFC、IFC、GFC、FFC）]]></title><link>https://blog.youkuaiyun.com/Jeremy_Lin_PC/article/details/108994412</link><guid>https://blog.youkuaiyun.com/Jeremy_Lin_PC/article/details/108994412</guid><author>Jeremy_Lin_PC</author><pubDate>Sat, 10 Oct 2020 11:59:29 +0800</pubDate><description><![CDATA[Box的定义

Box 是 CSS 布局的对象和基本单位， 直观点来说，就是一个页面是由很多个 Box 组成的。元素的类型和 display 属性，决定了这个 Box 的类型。 不同类型的 Box， 会参与不同的 Formatting Context（一个决定如何渲染文档的容器），因此Box内的元素会以不同的方式渲染。

Box的类型

block-level box:display 属性为 block, list-item, table 的元素，会生成 block-level box。并且参与 block]]></description><category></category></item><item><title><![CDATA[对象（闭包篇）]]></title><link>https://blog.youkuaiyun.com/Jeremy_Lin_PC/article/details/108994286</link><guid>https://blog.youkuaiyun.com/Jeremy_Lin_PC/article/details/108994286</guid><author>Jeremy_Lin_PC</author><pubDate>Sat, 10 Oct 2020 11:49:27 +0800</pubDate><description><![CDATA[什么是闭包，其好处，应用场景以及缺点？

概念： 有权访问另一个函数作用域中的变量的函数。简单理解为“定义在一个函数内部的函数”。
好处： 保护函数内的变量安全,加强了封装性；在内存中维持一个变量（缓存）；匿名自执行函数；模拟面向对象编程。
应用场景： 使用闭包代替全局变量；函数外或在其他函数中访问某一函数内部的参数；包装相关功能；为节点循环绑定click事件，在事件函数中使用当次循环的值或节点，而不是最后一次循环的值或节点。
缺点： 常驻内存，会增大内存使用量，使用不当很容易造成内存泄露，更重要的是，对闭]]></description><category></category></item><item><title><![CDATA[禁止对象属性扩展、密封对象、冻结对象]]></title><link>https://blog.youkuaiyun.com/Jeremy_Lin_PC/article/details/108994225</link><guid>https://blog.youkuaiyun.com/Jeremy_Lin_PC/article/details/108994225</guid><author>Jeremy_Lin_PC</author><pubDate>Sat, 10 Oct 2020 11:47:48 +0800</pubDate><description><![CDATA[Object.defineProperty(obj, prop, descriptor)
var obj = {};
Object.defineProperty(obj, "key", {
  enumerable: false,
  configurable: false,
  writable: false,
  value: "static"
});



configurable(false): 当且仅当该属性的 configurable 键值为 true 时，该属性的描述符才能够被改变，同时该属性]]></description><category></category></item><item><title><![CDATA[Node.js的学习之路（一）]]></title><link>https://blog.youkuaiyun.com/Jeremy_Lin_PC/article/details/80735713</link><guid>https://blog.youkuaiyun.com/Jeremy_Lin_PC/article/details/80735713</guid><author>Jeremy_Lin_PC</author><pubDate>Tue, 19 Jun 2018 16:29:43 +0800</pubDate><description><![CDATA[Node.js介绍


Node.js是一个JavaScript运行环境(runtime)。它让JavaScript可以开发后端程序，实现几乎其他后端语言实现的所有功能，可以与PHP、JSP、Python、Ruby等后端语言平起平坐。
Node.js是基于V8引擎，V8是Google发布的开源JavaScript引擎，本身就是用于Chrome 浏览器的 JS 解释部分，但是Ryan Dahl却把这...]]></description><category></category></item></channel></rss>