博客文章
博客文章
博客文章
  • es6篇

    发表于2017-05-02 | 分类于: js

    es6学习

    let const

    let 局部{}内有效,只在它所在的代码块有效 暂时性死区的本质就是,只要一进入当前作用域,所要使用的变量就已经存在了,但是不可获取,只有等到声明变量的那一行代码出现,才可以获取和使用该变量 我们通常用let和const来声明,let表示变量、const表示常量。let和const都是块级作用域。怎么理解这个块级作用域? 1、在一个函数内部 2、在一个代码块内部 说白了 {}大括号内的代码块即为let 和 const的作用域。

    阅读全文 »
  • 小程序篇

    发表于2017-04-25 | 分类于: 框架

    微信小程序

    注册获取小程序的AppID

    注册地址 个人和企业区别(高级api)

    一、小程序页面传参的方法

    1、链接上 index?edit=1

    在index页面获取  

    onLoad:function(options){
    console.log( options.edit==1)//true
    如果有多个要传输的数据可以使用JSON.stringfy和JSON.parse进行字符串化和json化
    }
    

    2、子页面向父页面传参

    var pages= getCurrentPages();
    var currPage = pages[pages.length - 1];
    var prevPage = pages[pages.length - 2];
    console.log("currPage:"+currPage)
    console.log("prevPage:"+prevPage)
     currPage.data.list;//得到上个页面的list数据
     currPage.setData({//设置上个页面的数据selectedCompany,这个可以结合上个页面的onshow事件完成数据的展示
     selectedCompany:"1111"
     })
    prevPage.setData({
      selectedCompany:selectedCompany
    })
    

    其实可以直接使用prevPage操作上个页面或者获取上个页面的内容,进行参数传递

    阅读全文 »
  • Web前端性能优化的14条规则

    发表于2017-03-16 | 分类于: web

    1.减少Http请求

    使用图片地图 使用CSS Sprites 合并JS和CSS文件 这个是由于浏览器对同一个host有并行下载的限制,http请求越多,总体下载速度越慢

    2.使用CDN(内容发布网络):当页面中有很多资源的时候,可以从不同的服务中去读取,同时可以提高并行下载速度

    3.添加http Expires头:为图片视频之类很少改变的资源设置长的Expires时间将直接减少http请求

    如果资源设置了Expires头为将来的某个时间,下次访问时候浏览器发现资源还没有过期,会直接从缓存中读取,不会再次产生http请求 另外一个有点类似的概念是条件Get请求,某些资源比如JS文件,如果我们总是需要最新的JS文件,那么可以设置条件Get请求去服务端验证本地的资源是否需要更新.这种情况下浏览器会向Server发送一个http请求,如果资源没有更新,会返回一个http 304的response,如果资源跟新,则重新下载资源: 条件Get请求每次都会产生一个304的请求

    阅读全文 »
  • apply和call方法的作用及区别说明

    发表于2017-03-11 | 分类于: js

    一、call和apply的说明

    1、call,apply都属于Function.prototype的一个方法,它是JavaScript引擎内在实现的,因为属于Function.prototype,所以每个Function对象实例(就是每个方法)都有call,apply属性。既然作为方法的属性,那它们的使用就当然是针对方法的了,这两个方法是容易混淆的,因为它们的作用一样,只是使用方式不同。 2、语法:foo.call(this, arg1,arg2,arg3) == foo.apply(this, arguments) == this.foo(arg1, arg2, arg3); 3、相同点:两个方法产生的作用是完全一样的。 4、不同点:方法传递的参数不同。

    二、实例代码

    <script type="text/javascript">
        function A(){
            this.flag = 'A';
            this.tip = function(){
                alert(this.flag);
            };
        }
        function B(){
            this.flag = 'B';
        }
        var a = new A();
        var b = new B();
        //a.tip.call(b);
        a.tip.apply(b);
    </script>
    
    阅读全文 »
  • 学习node,简单入门

    发表于2017-03-02 | 分类于: 工具类

    node.js是什么

    javascript 的执行需要特定的运行环境。客户端的js依赖于浏览器来解析,而服务器端的js,就靠nodejs来解析。nodejs 还提供了一系列的工具包,比如: 1.操作电脑上的文件(这是客户端js不具备的) 2. 开服务器

    总结:你用了nodejs开了服务器就不用wamp啦 wamp是集成 php,apache,mysql这些环境的。 后台语言有 php, java 等,这你肯定知道,然鹅,nodejs 的出现,使得js也可以作为后台语言了~

    nodejs的使用可以避免变量污染(当引用大量Js文件时,js缺少模块管理机制,可以通过命名空间来解决),nodejs依据Commonjs规范来决定怎么组织javascript),不同于jQuery,Commonjs是一套规范。

    nodejs模块的分类

    模块的分类:核心模块,文件模块,第三方模块(模块与文件一一对应)

    模块的引用

    模块的引用,可以通过路径,也可以通过模块名。模块名引用最终也会被映射为路径。包含了核心函数的核心模块,会在node启动时被预先加载。非核心模块是指通过npm加载的第三方模块和本地模块

    阅读全文 »
« 上一页 1 2 3 4 5 下一页 »
  • 文章25
  • |
  • 标签17
  • |
  • 分类7
    文章分类
    • 6 框架
    • 3 css
    • 8 js
    • 3 工具类
    • 3 web
    • 1 浏览器
    • 1 生活琐事

    coral

    专注于前端知识分享,微信公众号:前后端技术分享屋
    • 首页
    • 标签
    • 分类
    • 关于
    关注我
    • 微信
    • 公众号
    rss
    • 首页
    • 标签
    • 分类
    • 关于
    © 2016-2019 前端-coral 微信,加好友zjs123zjs1234,备注博客
    由 jekyll 强力驱动