前端小知识10点(2019.5.2)

栏目: jQuery · 发布时间: 5年前

内容简介:因为匿名函数自执行里面的所有东西都是

前端小知识10点(2019.5.2)

1、为什么 jQuery 整体上是一个匿名函数自调用?

前端小知识10点(2019.5.2)

因为匿名函数自执行里面的所有东西都是 局部 的,这样引用 jQuery 时,能防止和其他的代码冲突。

2、jQuery 静态方法和实例方法的区别

  • $() 是调用 jQuery 方法返回的一个 jQuery 对象, $() 调用的方法是 实例方法 ,实例方法只能为 $() 所用

如: $("li").each()

  • $ 是 jQuery 函数(方法), $ 调用的方法是 静态方法/工具方法 ,静态方法既可以给 $() 调用,也可以给原生 javascript 调用

如: $().each()

3、为什么 typeof null 的结果是 object ?

console.log(typeof null) //object

在 JavaScript 最初的实现中,JavaScript 中的值是由一个表示类型的标签和实际数据值表示的。对象的类型标签是 0。由于 null 代表的是空指针(大多数平台下值为 0x00),因此,null的类型标签也成为了 0,typeof null就错误的返回了"object"。

MDN链接: https://developer.mozilla.org...

4、undefined 不是 js 的关键字

我们习惯在项目里这样判断是否为 undefined

name===undefined?'a':'b'

但一旦手动定义 undefined 并且赋值了,那么会覆盖掉 js 的变量类型 undefined

let undefined='a'
console.log(undefined) //a

所以,在做项目中,不要给变量起名为 undefined,并赋值

5、利用原型,来节省内存

A:

function person(name){
      this.name=name
      this.showName=function(){
        console.log(this.name)
      }
    }

B:

function personA(name) {
      this.name=name
    }
    personA.prototype={
      showName:function () {
        console.log(this.name)
      }
    }

使用方法 A 来 new 对象时,每个对象都要定义一遍 showName 方法,这会增加浏览器的内存

而使用方法 B new 对象的话,每个对象都共享了原型的方法,从而节省内存

6、new 一个对象,一般经过四个步骤

(1)创建一个新对象

(2)将构造函数的作用域赋值给该对象(即 this 指向该对象)

(3)执行构造函数的代码

(4)返回该新对象

注意:new 关键字的重要作用就是把 实例对象的 this 与 原型链相关联

7、数组的index(array[-5]=?)

let a=[1,2,3]
    //-1 相当于 a.length-1=2
    console.log(a[2])
    //-3 相当于 a.length-3=0
    console.log(a[0])
    
    //-5 相当于 a.length-5=-2
    //-2 相当于 a.length-2=1
    //即 -5 相当于a[1]
    console.log(a[1])

8、antd的 <Input> 的 allowClear 作用是清除value的值,如果你的value是保存在state里的话,也是可以清除的

<Input 
    value={this.state.value}
    allowClear
/>

9、对象有中文属性,如何通过解构赋值的方式去获取中文属性?

let obj={'哈哈':1}
  const {'哈哈':b}=obj
  const {a:{'嘿嘿':b}}=obj 
  console.log(b,'b24') //1

10、对象解构赋默认值

//默认设为noa
const {a='noa'}=obj
//默认设为nob
const {a:{b='nob'}}=obj

前端小知识10点(2019.5.2)

(完)


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

函数响应式领域建模

函数响应式领域建模

【美】Debasish Ghosh / 李源 / 电子工业出版社 / 2018-1 / 79

传统的分布式应用不会切入微服务、快速数据及传感器网络的响应式世界。为了捕获这些应用的动态联系及依赖,我们需要使用另外一种方式来进行领域建模。由纯函数构成的领域模型是以一种更加自然的方式来反映一个响应式系统内的处理流程,同时它也直接映射到了相应的技术和模式,比如Akka、CQRS 以及事件溯源。《函数响应式领域建模》讲述了响应式系统中建立领域模型所需要的通用且可重用的技巧——首先介绍了函数式编程和响......一起来看看 《函数响应式领域建模》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试