<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Johnny0991的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Johnny0991</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Johnny0991]]></copyright><item><title><![CDATA[js复制内容到剪切板]]></title><link>https://blog.youkuaiyun.com/Johnny0991/article/details/103511375</link><guid>https://blog.youkuaiyun.com/Johnny0991/article/details/103511375</guid><author>Johnny0991</author><pubDate>Thu, 12 Dec 2019 16:27:35 +0800</pubDate><description><![CDATA[直接看代码吧：

主要是浏览器的监听和他的copy事件


&lt;div class="id-item"&gt;
     &lt;span class="label"&gt;订单编号&lt;/span&gt;
     &lt;span class="value"&gt;{{val}}&lt;/span&gt;
     &lt;span class="copy-text" @click...]]></description><category></category></item><item><title><![CDATA[各大厂的前端团队博客地址]]></title><link>https://blog.youkuaiyun.com/Johnny0991/article/details/90710665</link><guid>https://blog.youkuaiyun.com/Johnny0991/article/details/90710665</guid><author>Johnny0991</author><pubDate>Fri, 31 May 2019 09:38:35 +0800</pubDate><description><![CDATA[各大厂的前端团队博客地址：

淘宝前端团队博客地址： http://taobaofed.org/
360前端团队博客地址：https://75team.com/
百度前端团队博客地址：http://fex.baidu.com/
京东前端团队博客地址：https://aotu.io/notes/
腾讯前端团队博客地址：http://www.alloyteam.com/

...]]></description><category></category></item><item><title><![CDATA[从输入URL到加载完成的几种认知、跨域问题。]]></title><link>https://blog.youkuaiyun.com/Johnny0991/article/details/88917930</link><guid>https://blog.youkuaiyun.com/Johnny0991/article/details/88917930</guid><author>Johnny0991</author><pubDate>Sat, 30 Mar 2019 19:59:41 +0800</pubDate><description><![CDATA[1 、不要再问我跨域，看这篇不错的文章

https://mp.weixin.qq.com/s/Ldh6rkcimZ1ppHPHK3KeUQ。



2 、浏览器中输入URL到底发生了什么?

http://fex.baidu.com/blog/2014/05/what-happen/

强烈推荐看一下这篇文章:https://mp.weixin.qq.com/s/qMsf4DcMhn2...]]></description><category></category></item><item><title><![CDATA[总结vue父子组件之间的通信]]></title><link>https://blog.youkuaiyun.com/Johnny0991/article/details/78538004</link><guid>https://blog.youkuaiyun.com/Johnny0991/article/details/78538004</guid><author>Johnny0991</author><pubDate>Wed, 15 Nov 2017 11:03:10 +0800</pubDate><description><![CDATA[一 环境搭建
步骤 1 打开git，运行npm  install --global vue-cli 这是安装vue的命令行
        2 vue init webpack vue-demo 这是vue基于webpack的模块项目
        3 cd vue-demo 进入vue-demo文件夹
        4 npm intall 安装packjson.json中依赖的no]]></description><category></category></item><item><title><![CDATA[js在字符串中找出长度最长的一串数字]]></title><link>https://blog.youkuaiyun.com/Johnny0991/article/details/67633503</link><guid>https://blog.youkuaiyun.com/Johnny0991/article/details/67633503</guid><author>Johnny0991</author><pubDate>Tue, 28 Mar 2017 11:09:20 +0800</pubDate><description><![CDATA[//利用正则匹配找出数字
var str="1a12ab123abc1234abcd12345abcde123456abcdef";
var n=[];
    var newStr=str.replace(/\d+/g, function () {
        //调用方法时内部会产生 this 和 arguments
	return n.push(arguments[0]);
    }]]></description><category></category></item><item><title><![CDATA[浏览器兼容性问题大汇总]]></title><link>https://blog.youkuaiyun.com/Johnny0991/article/details/51786206</link><guid>https://blog.youkuaiyun.com/Johnny0991/article/details/51786206</guid><author>Johnny0991</author><pubDate>Wed, 29 Jun 2016 21:50:35 +0800</pubDate><description><![CDATA[JavaScript

1. HTML对象获取问题

FireFox：document.getElementById(“idName”);
ie:document.idname或者document.getElementById(“idName”).
解决办法：统一使用document.getElementById(“idName”);

2. const问题

说明:Firef]]></description><category></category></item><item><title><![CDATA[如何将导航栏始终固定在窗口顶部:]]></title><link>https://blog.youkuaiyun.com/Johnny0991/article/details/51778979</link><guid>https://blog.youkuaiyun.com/Johnny0991/article/details/51778979</guid><author>Johnny0991</author><pubDate>Tue, 28 Jun 2016 21:38:50 +0800</pubDate><description><![CDATA[如何将导航栏始终固定在窗口顶部:
在很多的网站导航栏或者类似于导航栏的一些功能一直能够固定在网页的顶部，就算是下拉滚动条也不会被窗口所遮挡，这样的功能往往非常的使用，下面就简单介绍一下如何实现此种功能。先看一段代码实例:

DOCTYPE html> 
html> 
head> 
meta charset="utf-8"> 
meta name="author" content="http:]]></description><category></category></item><item><title><![CDATA[前端学习资源收集]]></title><link>https://blog.youkuaiyun.com/Johnny0991/article/details/51778743</link><guid>https://blog.youkuaiyun.com/Johnny0991/article/details/51778743</guid><author>Johnny0991</author><pubDate>Tue, 28 Jun 2016 21:01:43 +0800</pubDate><description><![CDATA[前端收集   ---通过看前辈的学习路线，来快速了解和学习。

在前端路上摸索前行，在这里分享自己长期关注的前端开发相关的优秀网站、博客、以及活跃开发者。欢迎更新。

自己 RSS 长期订阅了一些IT 和技术相关博客，这里是我Feedly 输出的opml，可直接导入一些RSS 阅读器:https://github.com/foru17/luolei-dotfiles/blob/master]]></description><category></category></item><item><title><![CDATA[css  position属性]]></title><link>https://blog.youkuaiyun.com/Johnny0991/article/details/51778661</link><guid>https://blog.youkuaiyun.com/Johnny0991/article/details/51778661</guid><author>Johnny0991</author><pubDate>Tue, 28 Jun 2016 20:50:44 +0800</pubDate><description><![CDATA[①absolute ：绝对定位；脱离文档流的布局，遗留下来的空间由后面的元素填充。定位的起始位置为最近的父元素(postion不为static)，否则为Body文档本身。

②relative ：相对定位；不脱离文档流的布局，只改变自身的位置，在文档流原先的位置遗留空白区域。定位的起始位置为此元素原先在文档流的位置。

③fixed ：固定定位；类似于absolute，但不随着滚动条的移动]]></description><category></category></item><item><title><![CDATA[史上最全前端开发面试问题及答案整理]]></title><link>https://blog.youkuaiyun.com/Johnny0991/article/details/51778494</link><guid>https://blog.youkuaiyun.com/Johnny0991/article/details/51778494</guid><author>Johnny0991</author><pubDate>Tue, 28 Jun 2016 20:21:04 +0800</pubDate><description><![CDATA[说说你对闭包的理解

使用闭包主要是为了设计私有的方法和变量。闭包的优点是可以避免全局变量的污染，缺点是闭包会常驻内存，会增大内存使用量，使用不当很容易造成内存泄露。

闭包有三个特性:

1.函数嵌套函数 2.函数内部可以引用外部的参数和变量 3.参数和变量不会被垃圾回收机制回收


请你谈谈Cookie的弊端

cookie虽然在持久保存客户端数据提供了方便，分担了服务器]]></description><category></category></item><item><title><![CDATA[JS的基础类型与引用类型]]></title><link>https://blog.youkuaiyun.com/Johnny0991/article/details/51778470</link><guid>https://blog.youkuaiyun.com/Johnny0991/article/details/51778470</guid><author>Johnny0991</author><pubDate>Tue, 28 Jun 2016 20:16:28 +0800</pubDate><description><![CDATA[两种类型：

1.   ECMAScript变量包含两种不同类型的值：基本类型值、引用类型值；

2.   基本类型值：指的是保存在栈内存中的简单数据段；

3.   引用类型值：指的是那些保存在堆内存中的对象，意思是，变量中保存的实际上只是一个指针，这个指针执行内存中的另一个位置，由该位置保存对象；

两种访问方式：

4.   基本类型值：按值访问，操作的是他们实际保存的值]]></description><category></category></item><item><title><![CDATA[js闭包函数为什么有内存泄漏的问题存在]]></title><link>https://blog.youkuaiyun.com/Johnny0991/article/details/51778436</link><guid>https://blog.youkuaiyun.com/Johnny0991/article/details/51778436</guid><author>Johnny0991</author><pubDate>Tue, 28 Jun 2016 20:13:40 +0800</pubDate><description><![CDATA[能导致内存泄漏的一定是引用类型的变量，比如函数和其他自定义对象。而值类型的变量是不存在内存泄漏的，比如字符串、数字、布尔值等。
因为值类型是靠复制来传递的，而引用类型是靠类似c语言中的指针来传递的。
可以认为一个引用类型的变量就是一个指向某个具体的内存地址的指针。

当我们用js代码创建一个引用类型的时候（以下简称对象），js引擎会在内存中开辟一块空间来存放数据，并把指针引用交给那个变量。]]></description><category></category></item><item><title><![CDATA[JavaScript绑定事件的方法[3种]]]></title><link>https://blog.youkuaiyun.com/Johnny0991/article/details/51778356</link><guid>https://blog.youkuaiyun.com/Johnny0991/article/details/51778356</guid><author>Johnny0991</author><pubDate>Tue, 28 Jun 2016 20:00:16 +0800</pubDate><description><![CDATA[要想让 JavaScript 对用户的操作作出响应，首先要对 DOM 元素绑定事件处理函数。所谓事件处理函数，就是处理用户操作的函数，不同的操作对应不同的名称。

在JavaScript中，有三种常用的绑定事件的方法：

在DOM元素中直接绑定；在JavaScript代码中绑定；绑定事件监听函数。

一. 在DOM元素中直接绑定
这里的DOM元素，可以理解为HTML标签。JavaSc]]></description><category></category></item><item><title><![CDATA[W3C标准]]></title><link>https://blog.youkuaiyun.com/Johnny0991/article/details/51778273</link><guid>https://blog.youkuaiyun.com/Johnny0991/article/details/51778273</guid><author>Johnny0991</author><pubDate>Tue, 28 Jun 2016 19:42:05 +0800</pubDate><description><![CDATA[W3C是英文 World Wide Web Consortium 的缩写，中文意思是W3C理事会或万维网联盟。W3C组织是对网络标准制定的一个非赢利组织，像HTML、XHTML、CSS、XML的标准就是由W3C来定制。


什么是W3C
      W3C是英文 World Wide Web Consortium 的缩写，中文意思是W3C理事会或万维网联盟。W3C组织是对网络标准制定的一个]]></description><category></category></item><item><title><![CDATA[js如何判断客户端类型]]></title><link>https://blog.youkuaiyun.com/Johnny0991/article/details/51771859</link><guid>https://blog.youkuaiyun.com/Johnny0991/article/details/51771859</guid><author>Johnny0991</author><pubDate>Mon, 27 Jun 2016 22:31:53 +0800</pubDate><description><![CDATA[在同花顺面试，被问到的题目。很尴尬没有说出来，故搜集总结如下：


原理：JavaScript是前端开发的主要语言，我们可以通过编写JavaScript程序来判断浏览器的类型及版本。JavaScript判断浏览器类型一般有两种办法，一种是根据各种浏览器独有的属性来分辨，另一种是通过分析浏览器的userAgent属性来判断的。在许多情况下，值判断出浏览器类型之后，还需判断浏览器版本才能处理兼容]]></description><category></category></item><item><title><![CDATA[js如何判断客户端类型]]></title><link>https://blog.youkuaiyun.com/Johnny0991/article/details/51771850</link><guid>https://blog.youkuaiyun.com/Johnny0991/article/details/51771850</guid><author>Johnny0991</author><pubDate>Mon, 27 Jun 2016 22:31:03 +0800</pubDate><description><![CDATA[在同花顺面试，被问到的题目。很尴尬没有说出来，故搜集总结如下：


原理：JavaScript是前端开发的主要语言，我们可以通过编写JavaScript程序来判断浏览器的类型及版本。JavaScript判断浏览器类型一般有两种办法，一种是根据各种浏览器独有的属性来分辨，另一种是通过分析浏览器的userAgent属性来判断的。在许多情况下，值判断出浏览器类型之后，还需判断浏览器版本才能处理兼容]]></description><category></category></item><item><title><![CDATA[JS解析url]]></title><link>https://blog.youkuaiyun.com/Johnny0991/article/details/51714317</link><guid>https://blog.youkuaiyun.com/Johnny0991/article/details/51714317</guid><author>Johnny0991</author><pubDate>Sun, 19 Jun 2016 22:03:25 +0800</pubDate><description><![CDATA[js解析url]]></description><category></category></item><item><title><![CDATA[C#贪吃蛇]]></title><link>https://blog.youkuaiyun.com/Johnny0991/article/details/48105497</link><guid>https://blog.youkuaiyun.com/Johnny0991/article/details/48105497</guid><author>Johnny0991</author><pubDate>Sun, 30 Aug 2015 15:52:02 +0800</pubDate><description><![CDATA[新建一个窗体C#应用







Block.cs里面的代码：

using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
]]></description><category></category></item><item><title><![CDATA[扫雷游戏 C#]]></title><link>https://blog.youkuaiyun.com/Johnny0991/article/details/48105015</link><guid>https://blog.youkuaiyun.com/Johnny0991/article/details/48105015</guid><author>Johnny0991</author><pubDate>Sun, 30 Aug 2015 15:08:38 +0800</pubDate><description><![CDATA[新建一个C#的窗体应用程序。代码和项目如下。using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.F]]></description><category></category></item><item><title><![CDATA[浙大PatC语言练习50-76]]></title><link>https://blog.youkuaiyun.com/Johnny0991/article/details/46758329</link><guid>https://blog.youkuaiyun.com/Johnny0991/article/details/46758329</guid><author>Johnny0991</author><pubDate>Sat, 04 Jul 2015 22:24:35 +0800</pubDate><description><![CDATA[51 循环-22. 输出闰年(15)
 输出21世纪中截止某个年份以来的所有闰年年份。注意：闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。
输入格式：
输入在一行中给出21世纪的某个截止年份。
输出格式：
逐行输出满足条件的所有闰年年份，即每个年份占一行。输入若非21世纪的年份则输出"Invalid year!"。
 
#include
int main]]></description><category></category></item></channel></rss>