<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lin_forget的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lin_forget</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lin_forget]]></copyright><item><title><![CDATA[表单函数封装]]></title><link>https://blog.youkuaiyun.com/lin_forget/article/details/103157614</link><guid>https://blog.youkuaiyun.com/lin_forget/article/details/103157614</guid><author>lin_forget</author><pubDate>Wed, 20 Nov 2019 10:33:42 +0800</pubDate><description><![CDATA[`
function isNil(obj) {
return obj == null;
}
export function buildFormItem(decorator, item, key) {
const {
id,
label,
extra,
layout,
props,
value,
rules,
options,
input,
required,
additional,
} = ite...]]></description><category></category></item><item><title><![CDATA[查找相同元素]]></title><link>https://blog.youkuaiyun.com/lin_forget/article/details/102940087</link><guid>https://blog.youkuaiyun.com/lin_forget/article/details/102940087</guid><author>lin_forget</author><pubDate>Wed, 06 Nov 2019 17:56:27 +0800</pubDate><description><![CDATA[const data = [1, 2, 3, 4];
const data2 = [{ name: 1 }, { name: 2 }];
const ss = data2.filter(item =&gt; data.includes(item.name))
console.log(ss)
const data1 = [1, 2, 3, 4];
const data2 = [{ name: 1 }...]]></description><category></category></item><item><title><![CDATA[TCP三次握手]]></title><link>https://blog.youkuaiyun.com/lin_forget/article/details/102819780</link><guid>https://blog.youkuaiyun.com/lin_forget/article/details/102819780</guid><author>lin_forget</author><pubDate>Wed, 30 Oct 2019 15:18:56 +0800</pubDate><description><![CDATA[在tcp/ip协议中，tcp采用三次握手建立连接。
第一次握手：建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认； SYN：同步序列编号(Synchronize Sequence Numbers)
第二次握手：服务器收到syn包,必须确认客户的SYN（ack=j+1）,同时自己也发送一个SYN包（syn=k）,即SYN+ACK包,此时服务器进入SYN...]]></description><category></category></item><item><title><![CDATA[With语句]]></title><link>https://blog.youkuaiyun.com/lin_forget/article/details/100890669</link><guid>https://blog.youkuaiyun.com/lin_forget/article/details/100890669</guid><author>lin_forget</author><pubDate>Mon, 16 Sep 2019 16:14:46 +0800</pubDate><description><![CDATA[with语句的作用是将代码的作用域设置到一个特定的对象中具体用法：
with（expression） statement；
let qs = location.search.substring(1);
let hostName = location.hostname;
let url = location.href;

使用with语句后：
with(location){
	let qs = sa...]]></description><category></category></item><item><title><![CDATA[object理解]]></title><link>https://blog.youkuaiyun.com/lin_forget/article/details/100775638</link><guid>https://blog.youkuaiyun.com/lin_forget/article/details/100775638</guid><author>lin_forget</author><pubDate>Thu, 12 Sep 2019 16:30:44 +0800</pubDate><description><![CDATA[object的每个实例都具有下列的属性和方法：
1.constructor：保存着用于创建当前对象的函数，构造函数（constructor）就是object（）；
2.hasOwnProperty(propertyName):用于检查给定的属性在当前对象实例中是否存在。
3.isProtoTypeof(object):用于检查传入的对象是否是当前对象的原型。
4.propertyIsEnumera...]]></description><category></category></item><item><title><![CDATA[实现pow（2,2)函数]]></title><link>https://blog.youkuaiyun.com/lin_forget/article/details/100774805</link><guid>https://blog.youkuaiyun.com/lin_forget/article/details/100774805</guid><author>lin_forget</author><pubDate>Thu, 12 Sep 2019 15:54:56 +0800</pubDate><description><![CDATA[function pow(x,n){
	let result = 1;
	for(var i =0；i&lt;n;i++){
	result *=x;
	}
	return result;
}
pow(2,2)


]]></description><category></category></item><item><title><![CDATA[webpack]]></title><link>https://blog.youkuaiyun.com/lin_forget/article/details/99847035</link><guid>https://blog.youkuaiyun.com/lin_forget/article/details/99847035</guid><author>lin_forget</author><pubDate>Tue, 20 Aug 2019 15:03:19 +0800</pubDate><description><![CDATA[const fs = require('fs'); //引入fs
const path = require('path');
const pkg = require('./package.json');
const webpack = require('atool-build/lib/webpack');
module.export = function(webpackConfig){
	cons...]]></description><category></category></item><item><title><![CDATA[js防抖处理]]></title><link>https://blog.youkuaiyun.com/lin_forget/article/details/99725253</link><guid>https://blog.youkuaiyun.com/lin_forget/article/details/99725253</guid><author>lin_forget</author><pubDate>Mon, 19 Aug 2019 14:24:21 +0800</pubDate><description><![CDATA[js防抖
let search = document.getElementById('search');

let time = null;

function debounce (handle, delay) {

    let time = null;

    return function () {

        let self = this,arg = arguments;

 ...]]></description><category></category></item><item><title><![CDATA[js优化]]></title><link>https://blog.youkuaiyun.com/lin_forget/article/details/99724758</link><guid>https://blog.youkuaiyun.com/lin_forget/article/details/99724758</guid><author>lin_forget</author><pubDate>Mon, 19 Aug 2019 14:16:54 +0800</pubDate><description><![CDATA[实现节流函数
&lt;button id='show'&gt;抢购&lt;/button&gt;
&lt;div id="box"&gt;0&lt;/div&gt;
	let oBtn=document.getElementById('show');
    let oBox=document.getElementById('box');
    
	//在规定的时间可以触发事件
    func...]]></description><category></category></item><item><title><![CDATA[js基础学习]]></title><link>https://blog.youkuaiyun.com/lin_forget/article/details/99633881</link><guid>https://blog.youkuaiyun.com/lin_forget/article/details/99633881</guid><author>lin_forget</author><pubDate>Thu, 15 Aug 2019 14:39:53 +0800</pubDate><description><![CDATA[实现add(1)(2)(3)结果为6？
let add = function(a) {
	  return function (b) {
	    return function (c) {
	      return a + b + c;
	    }
	 }	
};
add(1)(2)(3)

实现多次调用？（柯里化函数）
function add(a) {
  let sum = funct...]]></description><category></category></item><item><title><![CDATA[js学习]]></title><link>https://blog.youkuaiyun.com/lin_forget/article/details/99624784</link><guid>https://blog.youkuaiyun.com/lin_forget/article/details/99624784</guid><author>lin_forget</author><pubDate>Thu, 15 Aug 2019 11:39:02 +0800</pubDate><description><![CDATA[js的数据类型：
①Undefined：使用var声明，但是没有赋值的变量。
②null:表示空的引用。
③Boolean：真假。
④Number：数值类型：包括整形和浮点型。
⑤Object：对象（函数数组统称为对象）。
⑥String：字符串。
如何判断是哪种数据类型：
1.typeof   （可以判断 js 中基本数据类型，但无法判断对象的具体类型 ）
2.instanceof   （仅能判...]]></description><category></category></item></channel></rss>