自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zjw_python的博客

人生苦短,我用Python

  • 博客(13)
  • 问答 (6)
  • 收藏
  • 关注

原创 ES6学习笔记5 数值的扩展

二进制和八进制表示法在ES5中,使用前缀0表示八进制,利用toString(2)方法将数值转换为二进制。在ES6中,提供了二进制和八进制数值的新写法,分别用0b(或0B)和0o(或0O)来表示。0b111110111 === 503 // true0o767 === 503 // true要将0b或0o前缀的字符串数值转换为十进制,可以使用Number方法Number('0b...

2018-06-30 19:44:03 557

原创 ES6学习笔记4 正则表达式的扩展

正则表达式的基础知识:https://blog.csdn.net/zjw_python/article/details/80845847RegExp构造函数ES6允许在构造函数第一个参数为正则表达式的情况下,使用第二个参数添加修饰符,而在ES5中会报错var regex = new RegExp(/abc/ig, 'i');若传入的正则表达式已有修饰符,则会被第二个参数覆盖...

2018-06-29 15:39:21 541

原创 正则表达式

列一下正则表达式中常用字符的用法,表格转自菜鸟教程基本元字符: 符号.在[]字符集中,其不再代表除换行符之外的任何一个字符,而是纯粹的点符号。符号^在[]字符集中,代表否定前缀,而不是定位字符开始的位置。字符集: 捕获组和先行后行断言: 非打印字符和预定类: 下表从最高到最低说明了各种正则表达式运算符的优先级顺序: 捕获组捕获组就...

2018-06-28 22:14:09 442

原创 ES6学习笔记3 字符串的扩展

Unicode表示法Javascript允许采用\uxxxx以十六进制码nnnn表示一个Unicode字符,但只能表示范围在\u0000 ~ \uFFFF之间的字符,超过这个范围的字符的范围,则必须使用双字节的形式表示"\uD842\uDFB7"// '吉'在ES6中,只要将其放进大括号内,就可以用一个字节表示"u\{20BB7}"// '吉'"\u{

2018-06-26 16:04:58 355

原创 ES6学习笔记2 变量的解构赋值

基本用法ES6允许按照一定模式从数组和对象中提取值,然后对变量进行赋值let [a,b,c] = [1,2,3];a //1b //2c //3let [a, [[b], c]] = [1, [[2], 3]];a //1b //2c //3let [x, ,y] = [1,2,3];x //1y //3如果对应变量...

2018-06-25 20:06:34 595

原创 ES6学习笔记1 let 和 const

letlet命令与var用法类似,用于声明变量,区别在于其声明的变量只在let命令所在的代码块中有效for (let i=0; i<10; i++){ //....}console.log(i); //变量i未定义在for循环中,设置循环变量的那部分是一个父作用域,而循环体内部是一个单独的子作用域,上述i在循环的作用域中定义,因此在循环体外,let声明的i不再有...

2018-06-25 11:09:09 397

原创 Django开发微信小程序之逆波兰计算器(四)历史记录的获取和保存

最后的环节就是历史记录的获取和保存,主要包括以下2个阶段:计算页面加载时,前端将用户Openid和用户名传给后端,若对应Openid的用户的昵称未保存,则保存用户名,同时传回该用户的计算历史记录用户每执行一次计算操作,就将一次计算的表达式传给后端保存其中history和history_value都用于存储后端传来的历史记录表达式,区别在于,history存储的表达式是字符串,用于显示...

2018-06-19 16:36:20 1098

原创 Django开发微信小程序之逆波兰计算器(三)获取用户授权和用户名

本小程序的计算器带有历史记录功能,也就是每个用户都有自己的历史记录,因此需要存储用户信息,用于识别用户,这就少不了获取用户的Openid,这是用户的唯一标识符,除此之外,我们还需要获取用户名及头像信息。整体的流程为:用户登录,前端获取到code,将code传给服务器后端服务器后端用code,AppId和AppSecret到微信指定的API中换取用户Openid,若是新用户,则新建一个用...

2018-06-19 15:18:33 1232

原创 Django开发微信小程序之逆波兰计算器(二)计算器实现算法

下面将着重讲解如何实现计算器,使其可以进行小数、负数的加减乘除计算,并显示结果给用户处理用户输入用户输入一长串的表达式,里面有数字,有加减乘除符号,有括号,首先我们应该把用户输入的表达式记录下来,并进行适当的划分,将数字和符号分开来,为后续的计算做准备首先我们在为每个按钮都设置一个data-value自定义属性,从而在后台知道用户按了哪一个键<view class="...

2018-06-18 20:51:09 1140

原创 微信小程序CSS3动画下拉菜单

微信小程序没有自带的下拉菜单组件,因此我们需要自己需要写一个思路利用列表来存储菜单项,在外面套一个view元素作为外框,将其设置为overflow:hidden,使用CSS3动画逐渐改变外层view元素的高度,当高度为0时,里面嵌套的列表元素被完全隐藏,相当于菜单关闭。而当view元素的高度大于列表元素的高度时,相当于菜单显示效果图wxml button按钮用于触发菜单的...

2018-06-17 22:07:48 10457 3

原创 Django开发微信小程序之逆波兰计算器(一) 整体介绍

近端时间接触了微信小程序,决定编写一个迷你计算器的小程序试试水,不试不知道,一试爽到爆。总体而言,微信自带的小程序开发工具,用起来还挺方便的。网上用django开发小程序的完整文章也比较少,于是打算做个笔记。小程序的结构整个小程序的结构非常简单,就两个页面:index和cal,其中index页面是欢迎页面,用于获取用户授权;而cal页面就是计算器的主体页面。...

2018-06-17 17:18:03 1846

原创 微信小程序 res =>的意义及userInfoReadyCallback函数的作用

刚开始接触微信小程序,想写个迷你计算机的小程序,感觉开发挺方便的,当准备使用用户信息时,打算看一下它是怎么获取用户信息的,为之后获取用户openid准备。获取用户信息主要在app.js 和 index.js中代码中的 res =>可以理解为function(res),其中res即为返回的数据结果对象,不知道又是哪新出的语法规则app.jsApp({ onLaunch: fun...

2018-06-10 16:43:13 46113 5

原创 Flex 弹性盒子布局

CSS3 弹性盒子(Flexible Box 或 Flexbox),是一种用于在页面上布置元素的布局模式,使得当页面布局必须适应不同的屏幕尺寸和不同的显示设备时,元素可预测地运行。它不使用浮动,flex容器的边缘也不会与其内容的边缘折叠。基本概念采用Flex布局的元素,称为Flex容器(container),简称”容器”。它的所有子元素自动成为容器成员,称为Flex项目(item),简称”...

2018-06-01 22:48:51 6549

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除