基本数据类型和引用数据类型
2020-03-16
ECMA script中的数据类型
1. 基本数据类型
(undefined,boolean,number,string,null)
基本数据类型主要是:undefined,boolean,number,string,null。
1.1 基本数据类型存放在栈中
...
1180 字
|
6 分钟
鸭子类型
2020-03-16
我们可以通过一个小故事来更深刻地了解鸭子类型。 从前在 JavaScript王国里,有一个国王,他觉得世界上最美妙的声音就是鸭子的叫 声,于是国王召集大臣,要组建一个 1000 只鸭子组成的合唱团。大臣们找遍了全国, 终于找到 999只鸭子,但是始终还差一只,最后大臣发现有一只非常特别的鸡,它的叫 ...
747 字
|
4 分钟
深拷贝与浅拷贝
2020-03-16
深拷贝与浅拷贝 一下部分参照知乎中的提问: 浅拷贝 赋值(=)和浅拷贝的区别 那么赋值和浅拷贝有什么区别呢,我们看下面这个例子: js var obj1 = { 'name' : 'zhangsan', 'age' : '18', 'language' : ...
1172 字
|
6 分钟
静态类型语言与动态类型语言区别
2020-03-16
编程语言按照数据类型大体可以分为两类,一类是静态类型语言,另一类是动态类型语言 区别 静态类型语言在编译时便<u已确定变量的类型</u,而动态类型语言的变量类型要到程序运行的时 候,待变量被赋予某个值之后,才会具有某种类型。 静态类型语言的优点首先是在编译时就能发现类型不匹配的错误,编辑器可...
574 字
|
3 分钟
高阶组件
2020-03-16
高阶组件 1.高阶组件定义 高阶组件就是一个函数,且该函数接受一个组件作为参数,并返回一个新的组件 2.函数模拟高阶函数 javascript function banana() { let name = 'wengkaimin'; console.log(${name} li...
482 字
|
2 分钟
多态
2020-03-16
多态的实际含义是:同一操作作用于不同的对象上面,可以产生不同的解释和不同的执行结
果。换句话说,给不同的对象发送同一个消息的时候,这些对象会根据这个消息分别给出不同的
反馈。
javascript
var makeSound = function (animal) {
if(a...
1473 字
|
7 分钟
封装
2020-03-16
封装
封装的目的是将信息隐藏。一般而言,我们讨论的封装是封装数据和封装实现。这一节将讨
论更广义的封装,不仅包括封装数据和封装实现,还包括封装类型和封装变化。
1. 封装数据
在许多语言的对象系统中,封装数据是由语法解析来实现的,这些语言也许提供了 private 、
pub...
414 字
|
2 分钟
this,call和apply
2020-03-16
this, call 和apply 1. this JavaScript的 this 总是指向一个对象,而具体指向哪个对象是在运行时基于函数的执行环境动态绑定的,而非函数被声明时的环境 1.1 this指向 - 作为对象方法调用 - 作为普通函数调用 - 构造器调用 - Function...
1454 字
|
7 分钟