![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
Sweet_HaoChen
前端、后端、智能算法、大数据、区块链以及各类计算机技术分享
展开
-
js面向对象——类的定义
属性类型ECMAScript有两种类型:数据属性和访问器属性一、数据类型数据属性有4个描述行为的特性:[[configurable]]:表示能否通过delete删除属性从而重新定义属性,能否修改属性的特征。 [[Enumerable]]:表示能否通过for-in循环返回属性。 [[Writeable]]:表示能否修改属性的值。 [[Value]]:表示属性的值。二、访问器属...原创 2018-10-11 15:20:40 · 195 阅读 · 0 评论 -
js的异步回调机制
首先先要明确一个js调取的准则:同步优先,异步靠边,回调垫底,也就是说,在执行代码的过程中,js会按顺序依次执行同步操作,遇到异步操作或者回调的时候会将对应的事件添加到他们相应的队列中去,不执行,进而继续执行同步操作,等到所有的异步操作执行完毕的时候,再去异步的队列中执行异步操作,之后再又去回调的队列中执行回调的操作。即:同步=》异步=》回调。比如下面这个在网上找到的例子:let a =...原创 2018-10-11 09:30:55 · 459 阅读 · 0 评论 -
javascript原型、原型链的理解
首先先利用常用的一个例子来说明:function Person(){}Person.prototype.name = "Nick";Person.prototype.age = 29;Person.prototype.sayName = function(){ console.log(this.name)}var person1 = new Person();pers...原创 2018-10-17 00:20:47 · 219 阅读 · 0 评论 -
ES6语法——扩展运算符
一、扩展运算符扩展运算符是三个点(...)。它将一个数组转为用逗号分隔的参数序列。从而能够当作多个参数进行传参。a = [1,2]console.log(add(...a))function add(x,y){ return x + y;}这里如果直接写成add(a)的话,那么给add函数中传入的参数将是一个[1,2],那么函数就会出错。所以这里医用...将一个数组转换...原创 2018-10-17 13:02:31 · 340 阅读 · 0 评论 -
javascript——this的用法
当调用函数的时候,this参数也将默认的传递给函数。this参数代表函数调用的时候相关联的对象。被称为函数的上下文。一般,调用函数有以下4中形式:作为一个函数——test()直接被调用 作为一个方法——obj.test(),关联在一个对象上。 作为一个构造函数——new obj,实例化一个新的对象 通过函数的apply或者call方法——test.apply(obj)或者test.c...原创 2018-10-17 19:26:30 · 294 阅读 · 0 评论