美文网首页
工作部分小结以及函数部分:总结

工作部分小结以及函数部分:总结

作者: cs0710 | 来源:发表于2017-07-11 22:12 被阅读9次
1.业务知识的两点总结:
  • 判断对象是否为{}

    这个可以通过Object.keys(obj对象),它会返回枚举属性所组成的数组对象,因此可以通过length属性判断里面是否有属性存在。之前见过没用过,用过有点喜欢上它了😆。

    const obj = {};
    if (Object.keys(obj).length === 0) {
         console.log("现在对象里面没有任何的属性存在");
    }
    
  • 对于格式化的日期时间在不同浏览器上的处理

    这个是在业务代码里,前端的小伙伴提醒的,敬佩啊!这个问题就是在Safari,浏览器里不支持日期格式化的"2017-09-20"这种格式,它在Safari中会显示NaN,但是在其它浏览器上显示正常。解决的方法就是将里面的"-"转换为"2017/09/20"这种格式即可,很神奇。

    let newDate = "2017-09-20";
    // 在使用时,为了兼容Safari浏览器的显示,可以将日期里面的"-"进行全局的替换
    const regExp = "/-/g";
    newDate.replace(regExp, "/");
    console.log(newDate);  // 2017/09/20这样顺利解决在各个浏览器里显示时间的问题
    
2.函数声明与函数表达式的区别
函数声明 函数表达式
形式 function fun() {} var fun = function() {}
使用方式 写在执行环境的任何地方都可以 必须像其它强语言一样,先定义后使用,后面别忘了加上";"
// 函数声明的示例
console.log(sum(10, 10));  //20
function sum(a, b) {
  return a + b;
}
// 函数表达式的示例
console.log(sum(10, 10)); // 这里会报错,因为执行这行代码时,还没有读取函数表达式
var sum = function() {
  return a + b;
}
3.函数的相关的说明以及没有重载
  • 函数的声明方式有三种

    (1)函数声明:function fun() {}

    (2)函数表达式:var fun = function() {} (也称为变量式声明)

    一般我们都是以上面的两种方式创建函数,下面的函数示例不推荐,不易阅读,书写也不方便。

    (3)通过new 关键字进行创建函数,构造函数的Function里面可以接受任意多个参数,前面的参数都是形参,但最后一个参数都会被当做函数体执行,第一次见这个规则。具体示例如下:

    const fun = new Function("a", "b", "return a + b");  // 很神奇吧😆,但是官方不推荐这么写
    
  • 函数式对象,函数名式指针。今天早上看了一下,函数对象和我们平常理解的对象一样,都是一个对象可以包含多个对象指针。函数对象也不例外。

    function sum(a, b) {
      return a + b;
    }
    console.log(sum(10, 10)); // 20
    const anotherSum = sum;  // 这里函数名后面没加()说明这里是将函数对象的指针赋值给了                  anotherSum,加上()就代表调用了Sum函数。现在sum和anotherSum会同时指向sum的函数对象
    console.log(anotherSum(20, 30));  // 50
    sum = null;  // 这里即使将sum指针置为null,但是anotherSum还是指向的是sum的函数对象
    console.log(anotherSum(30, 40));  // 70, anotherSum仍然存在
    
  • 在javaScript里函数没有重载,因为后面的函数会覆盖前面的函数

    function test() {
      // do something
      console.log("测试1");
    }
    // 下面再定义一个重名的函数,这个函数会覆盖上一个重名函数
    function test() {
      console.log("测试2");
    }
    test();  // 测试2
    
    // 对于没有重载的更直观的理解
    var test = function() {
      console.log("测试1");
    }
    // 这里就像是变量一样,把上面的同名变量覆盖了
    test = function() {
      console.log("测试2");
    }
    test();  // 测试2
    

相关文章

  • 工作部分小结以及函数部分:总结

    1.业务知识的两点总结: 判断对象是否为{}这个可以通过Object.keys(obj对象),它会返回枚举属性所组...

  • Mongodb部分小结

    前言:近期使用mongodb的频率比较高,其中遇见一些坑,作此总结!本人mongo为3.4版本。 首先触雷多次的是...

  • 明律部分小结

    明律部分共讲述了13位高僧的传记。 佛教戒律的产生,是为了自律以防范过错。所以,总是依据那些会导致犯下过错的因缘来...

  • 前端部分小结

    工作分配:DBA数据管理人员 前端移动端兼容少但是要响应式布局(根据设备的屏幕大小自适应) 刷新页面的情况下提交数...

  • localStorage部分小结

    一、什么是localStorage、sessionStorage 在HTML5中,新加入了一个localStora...

  • python函数部分

    什么是闭包,闭包的常用用法,怎样判断是不是闭包,闭包的作用是 1、什么是闭包 2、常用用法 3、判断是不是闭包 4...

  • 偿债能力部分小结

    办理信用卡的时候,银行最关心的就是这个人工作、收入是否稳定这些反应基本还款能力的情况。同样的道理,作为公司偿债能力...

  • 明信片水彩部分小结

    无意发现明信片尺寸的水彩大小适合小色稿把玩,给自己在新年定了个目标,画100张明信片。除了一百张明信片的目标,也给...

  • 2017.3.27略小结(部分)

    分享一下明明没有听,却时常萦绕在自己耳边的这首歌。 《父亲写的散文诗 》 一九八四年 庄稼还没收割完 儿子躺在我怀...

  • 习禅部分小结

    “习禅”部分小结:这部分记载了二十一位大德的传记。 禅,是就它曲尽万物的奥妙而言的,所以它与万法互为结,...

网友评论

      本文标题:工作部分小结以及函数部分:总结

      本文链接:https://www.haomeiwen.com/subject/bkcvhxtx.html