<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[liujiawei159的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/liujiawei159</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; liujiawei159]]></copyright><item><title><![CDATA[使用git生成一个https证书]]></title><link>https://blog.youkuaiyun.com/liujiawei159/article/details/126127383</link><guid>https://blog.youkuaiyun.com/liujiawei159/article/details/126127383</guid><author>liujiawei159</author><pubDate>Tue, 02 Aug 2022 17:52:17 +0800</pubDate><description><![CDATA[openssl req -newkey rsa:2048 -nodes -keyout key.pem -x509 -days 365 -out certificate.pem]]></description><category></category></item><item><title><![CDATA[如何深克隆一个对象]]></title><link>https://blog.youkuaiyun.com/liujiawei159/article/details/119152169</link><guid>https://blog.youkuaiyun.com/liujiawei159/article/details/119152169</guid><author>liujiawei159</author><pubDate>Tue, 27 Jul 2021 21:26:50 +0800</pubDate><description><![CDATA[我们在实际开发中，经常需要深拷贝一个对象，我一般喜欢使用JSON.parse(JSON.stringify()) ,方便好用。不过如果对象的value值为 Symbol、Function和undefined 时，这些值就会被忽略。
比如
const obj = {
	a: Symbol(2),
	b: undefined,
	c: () =&gt; {},
	d: 3
}
JSON.parse(JSON.stringify(obj)) // {d: 3}

还有如果value值不是一个普通的对象，而是一个M]]></description><category></category></item><item><title><![CDATA[vue源码解析--过滤器函数（filter-parse）的解析]]></title><link>https://blog.youkuaiyun.com/liujiawei159/article/details/117220365</link><guid>https://blog.youkuaiyun.com/liujiawei159/article/details/117220365</guid><author>liujiawei159</author><pubDate>Mon, 24 May 2021 15:21:30 +0800</pubDate><description><![CDATA[vue的filter允许用在两个地方，一个是双括号插值，一个是v-bind表达式后面，如果解析到这两种情况，执行parseFilters解析filter
具体文件目录在src\compiler\parser\filter-parser.js
解析思路是：

将接收到的表达式字符串循环解析处理，如果是正常的字母或者数字，不做处理，直接跳过
如果解析到", ' 或者是模板字符串，则将对应的标记字段赋值为true，直到解析到下一个对应的闭合符合前，

/* @flow */

const validDivisio]]></description><category></category></item><item><title><![CDATA[如何使用babel将es6转成es5]]></title><link>https://blog.youkuaiyun.com/liujiawei159/article/details/103068258</link><guid>https://blog.youkuaiyun.com/liujiawei159/article/details/103068258</guid><author>liujiawei159</author><pubDate>Thu, 14 Nov 2019 15:34:34 +0800</pubDate><description><![CDATA[在线
引入babel文件, 然后将script标签的类型改成 type="text/babel"
这样代码就会在用户打开页面时在线转成es5, 但网页打开速度会变慢, 会给用户带来较差的体验
编译

安装node.js 和npm
通过npm安装 编译要用到的包
npm install @babel/core @babel/cli @babel/prese-env -D
添加 .babelrc 文件...]]></description><category></category></item><item><title><![CDATA[js判断变量类型的方法]]></title><link>https://blog.youkuaiyun.com/liujiawei159/article/details/102511184</link><guid>https://blog.youkuaiyun.com/liujiawei159/article/details/102511184</guid><author>liujiawei159</author><pubDate>Fri, 11 Oct 2019 22:51:48 +0800</pubDate><description><![CDATA[1. typeof
对于基本类型, 除了null以外都可以正确显示
	typeof 1 // 'number'
	typeof 'string' // 'string'
	typeof undefined // 'undefined'
	typeof true // 'boolean'
	typeof Symbol() // 'symbol'
	typeof null // 'object', 这...]]></description><category></category></item><item><title><![CDATA[小程序动画加载只执行一次的问题]]></title><link>https://blog.youkuaiyun.com/liujiawei159/article/details/99639813</link><guid>https://blog.youkuaiyun.com/liujiawei159/article/details/99639813</guid><author>liujiawei159</author><pubDate>Thu, 15 Aug 2019 17:09:15 +0800</pubDate><description><![CDATA[问题
最近, 想做个小程序的圆盘抽奖出来,  想要实现的效果是点击一次就旋转一次. 不过每次只有第一次点击有效, 再次点击就没有任何动画效果. 代码如下
rotate: function() {
		// 创建一个动画实例
   		 var animation = wx.createAnimation({
   		 	duration: 1000,
   		 	timingFunction:...]]></description><category></category></item><item><title><![CDATA[canvas 画圆]]></title><link>https://blog.youkuaiyun.com/liujiawei159/article/details/98636786</link><guid>https://blog.youkuaiyun.com/liujiawei159/article/details/98636786</guid><author>liujiawei159</author><pubDate>Tue, 06 Aug 2019 17:33:04 +0800</pubDate><description><![CDATA[arc 画圆
语法：
ctx.arc(x, y, radius, startAngle, enAngle, Boolean)
圆心坐标： (x, y)
半径： radius
起始角度：startAngle
结束角度：endAngle
旋转方向： true--逆时针 false--顺时针

参数解释
圆心和半径没什么好说的，起始角度和结束角度虽然说是角度，但其实是用弧度来表示位置。范围从 0 - 2...]]></description><category></category></item><item><title><![CDATA[小程序生命周期]]></title><link>https://blog.youkuaiyun.com/liujiawei159/article/details/98479678</link><guid>https://blog.youkuaiyun.com/liujiawei159/article/details/98479678</guid><author>liujiawei159</author><pubDate>Mon, 05 Aug 2019 10:30:01 +0800</pubDate><description><![CDATA[之前一直在写 vue的项目，最近刚开始写小程序，以为小程序的生命周期和vue的类似，结果搞得有点懵。后来仔细查看了官方文档，才发现小程序的生命周期有三种，分别是整个项目的生命周期， 页面的生命周期和自定义组件的生命周期
项目的生命周期
onLaunch : 小程序初始化时触发
onShow : 小程序首次展示或者切前台时触发
onHide : 小程序切后台时触发
页面的生命周期
onLoad : ...]]></description><category></category></item></channel></rss>