• 关于javascript闭包(Closure)和return之间的暧昧关

    什么是 闭包 ?阮一峰老师说的很清楚了, 定义在一个函数内部的函数 ,在本质上, 闭包就是将函数内部和函数外部连接起来的一座桥梁 。 首先要了解Javascript的变量作用域: 全局变量 和 局部变量 。全局嘛,就是共享,任何一个函数内部可以直接读取全局变量;局部嘛,...

    2018-12-02 06:15:03

  • 我对封装的理解

    希望能自己独立的写出这个小册。在博客园的第一篇博文,还是写关于技术方面的,但愿语言组织好点。 自己也不算是初级小白了,毕竟学习前端知识很长一段时间了。两个月前也尝试写过一些封装,但对封装质量并不满意,后来读了一本书,叫《JavaScript设计模式与开发实践》...

    2018-12-02 06:15:05

  • 写小程序的一些小坑

    1.关于数据绑定的问题 小程序更新data后只是把数据的值更新,不会刷新页面,比如滑动的列表不会回到顶部,导致使用swiper有个小bug: 就是swiper的数据是后台请求的,可通过切换tab标签动态获取,如果在切换之前swiper处在第三张或者更多(比将要点击的tab下的swiper多...

    2018-12-02 06:15:00

  • JS之setTimeOut与clearTimeOut

    小练习1:针对HTML,分别使用 setTimeout 和 setInterval 实现以下功能: 点击按钮时,开始改变 fade-obj 的透明度,开始一个淡出(逐渐消失)动画,直到透明度为0 在动画过程中,按钮的状态变为不可点击 在动画结束后,按钮状态恢复,且文字变成“淡入” 在 按钮显示...

    2018-12-02 06:14:39

  • TypeScript : 语法及特性

    当let声明一个变量的时候它使用的词法作用域或者是块作用域。块作用域指的就是他们包含的块以外的不能访问。 const声明:是let声明有相同的作用域规则,但是它被赋值后不能再被改变。类似于java的final TypeScript 可以用 `` 来声明多行字符串,编译之后js文件换行的地...

    2018-12-02 06:14:57

  • js动画 Css提供的运动 js提供的运动

    1. 动画 (1) Css 样式提供了运动 过渡的属性 transition 从一种情况到另一种情况叫过渡 Transition:attr time linear delay ; Attr 是变化的属性 Time 是花费的时间 Linear 变化的速度 Delay 是延迟 复习 background:url() no-repeat 50% 50% red; Background-image B...

    2018-12-02 06:14:48

  • 使用mpvue搭建一个初始小程序

    1. 初始化一个 mpvue 项目 现代前端开发框架和环境都是需要 Node.js 的,如果没有的话,请先下载 nodejs并安装。 然后打开命令行工具: # 1. 先检查下 Node.js 是否安装成功$ node -vv8. 9.0$ npm -v 5.6. 0 # 2. 由于众所周知的原因,可以考虑切换源为 taobao 源$ npm...

    2018-12-02 06:14:39

  • 下拉框click事件与搜索框blur事件的爱恨纠葛

    还原车祸现场 功能类似于百度搜索,搜索框输入内容,下拉框显示候选项,点击候选项就选择候选项,然后下拉框隐藏,点击外面就直接隐藏下拉框,于是我写了以下代码 // 参会单位联想 $('input[name="company_name"]').bind('input propertychange', function () { var _t...

    2018-12-02 06:14:40

  • 撩课-Web大前端每天5道面试题-Day3

    1. javascript的typeof返回哪些数据类型? 答案: undefined string boolean number symbol(ES6) Object Function 2. 列举3种强制类型转换和2种隐式类型转换? 答案:强制(parseInt,parseFloat,number)隐式( == === ! ) 3. split() join() 的区别? 答案:前者是将字...

    2018-12-02 06:14:35

  • js 快速将字符串数组 转化为 数字数组(互换)

    转载于 这里 var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9 ];arr.map(String); // 结果: ['1', '2', '3', '4', '5', '6', '7', '8', '9'] var a = ['1', '2', '3', '4', '5', '6', '7', '8', '9' ]a.map(Number); // 结果:[1, 2, 3, 4, 5, 6, 7, 8, 9] 1...

    2018-12-02 06:14:34

2