1.运用ES6的默认参数 2.|| 和 | && 和 & 什么区别?https://zhidao.baidu.com/question/2118237346586349547.htmla||b a为true的话后面就不执行了a|b a为t
简单排序利用block语法进行排序高级排序拓展-分组问题Objective-C对数据的操作可谓是非常用心,早已经封装好了很多方法等着我们去挖掘。其中对排序就是其中之一。本文是基于前人的基础上进行完善和加上自己的一些见解。//NSComparisonResult类型结果
typedef NS_ENUM(NSInteger, NSComparisonResult) {
NSOrderedAsc
1.基本用法:Object.assign方法用于对象的合并,将源对象( source )的所有可枚举属性,复制到目标对象( target 1. var target = { a: 1 };
2. var source1 = { b: 2 };
3. var source2 = { c: 3 };
4. Object.assign(target, source1, s
一、ES6* ES6
* 其实就是JS发展过程中的某一个版本而已, 那个版本的版本号叫做ES6
* JS
* 在最初的时候, 是只有var关键可以声明变量
* 随着版本的更新, 在某一个版本内推出了新的变量声明方式
*
* JS的更新
* 在推出ES6的时候, 这个版本推出的新东
1.Symbol ES5 的对象属性名都是字符串,这容易造成属性名的冲突。⽐如,你使⽤了⼀个他⼈提供 的对象,但⼜想为这个对象添加新的⽅法(mixin 模式),新⽅法的名字就有可能与现有⽅法产⽣冲突。如果有⼀种机制,保证每个属性的名字都是独⼀⽆⼆的就好了,这样就从根本上防⽌属性名的冲突。ES6 引⼊了⼀种
循环:es5新增的一些东西:循环: 1.for for(let i=0;i<arr.length;i++){} 2.while whilearr.forEach() arr.map() arr.filter() arr.some() arr.every() arr.reduce() arr.reduceRight()forEach()函数://forEach()是用来代替for的 // 以下
创建对象ES6 提供了更接近传统语言的写法来进行创建对象~还是直接先上栗子吧,这样更直观ES6之前的写法:function Point(x, y) {
this.x = x;
this.y = y;
}
Point.prototype.toString = function () {
return '(' + this.x + ', ' + this.y + ')';
};
var
一、var1、作用域使用var声明的变量的作用域,在一个函数内用var声明的变量,只在这个函数内有效。function test(){
var a;
console.log(a);//undefined
}
console.log(a);//ReferenceError:a is not defined2、变量声明提升用var声明变量时,只要在一个函数作用域内,无论在什么地方声
类:描述一个抽象的事物,泛指某一大类;对象:描述一个具体的事物,特指某一个,通过实例化获取一个具体的对象面向对象的思维特点:将对象共用的的属性和方法抽取出来,封装成一个模板(类),然后对类进行实例化,获取累的对象。对象:在生活总,万物皆对象,对象是一个具体的事物;在JS中,对象是一组无序的相关属性和方法的集合,所有的事物都是对象。对象由属性和方法构成。 3.1 属性:事物的特征 3.2 方法:事物
ES6一般指ECMAScript 6。 ECMAScript 6(简称ES6)是于2015年6月正式发布的JavaScript语言的标准,正式名为ECMAScript 2015(ES2015)。而为什么单独说ES6版本为什么会单独拿出来说,因为ES6对于JavaScript来说就是一个比较大的版本更新,有些新的东西可以说是革新了这个语言。声明变量关键字这个在ES6中除了var以外有增加了let和c
一、字符串新增方法1、.repeat() 重复 返回新字符串案例: let str="hello world" let result=str.repeat(3) console.log(
一、ES6新增了两种声明的方式1.let和const不存在变量的提升,即使他们所声明的变量一定要在声明后使用,要不然会报ReferenceError的这种错误2.let和const存在暂时性死区。只要块级作用域内存在let命令,它所声明的变量就绑定到一个区域,不会再受外部的影响3.在var中允许重复声明变量let和const在同一作用域不允许重复声明变量4.let和const存在块级作用域二、es
变量声明声明变量的有两种 分别是var和let const声明常量并且在声明常量的时候必须赋值 注意:常量赋值之后是不能修改的对象在es5中使用的是语法糖 简言之就是已经写好 使用的时候直接添加就行了var obj = {
name:"张三",
age:30,
}
var obj2 = {};
//
ES6的map对象非数组的map()方法通俗解释 map是用来存储东西的,类似obj写法举例: var map = new Map();
map.a = 1
map.b = 2
console.log(map) 再回头看看数组,同样的添加属性 var arr = [];
arr.a = 1
arr.b = 2
console.log(arr) &nb
总结ECMAScript中数据类型:在ECMAScript中,常用的数据类型有5+1种;即5种基本的数据类型(String、undefined、null、boolean、number),1种复杂的数据类型(object);基本的数据类型是不可以改变的,只有对象可以改变。基本数据类型的检测用typeof 操作符,所有的返回值都是字符串;可能有以下几种:'undefined'、'boolean'、's
本节要点:Power Query-利用自定义函数获取指定页数数据我们前面不是有一节已经讲过如何获取网页的数据了么?细心的朋友或许已经发现,之前获取的网页数据比较不灵活,仅仅是当前页面的数据,若是有好多页的数据,之前的方法貌似不好使。今天我们就简单的带大家认识一下Power Query里“M语言”的自定义函数的应用。实例网站:http://union.mop.com/rank?pageNum=1&a
文章目录前言一、ES6 对象二、对象合并三、ES6 字符串四、ES6 类的定义及使用五、Class 表达式六、super 关键字总结 前言本文会简要介绍 ES6 对象和 ES6 类的定义及使用。一、ES6 对象属性简化写法ES5 我们对于对象都是以键值对的形式书写,是有可能出现键值对重名的。function people(name, age) {
return {
name: nam
对象分类ES6 规范明确定义了对象的每种类别:普通对象:拥有js对象所有默认的内部行为奇异对象:其内部行为在某些方面有别于默认行为标准对象:如Array、Date等。标准对象可以是普通的,也可以是奇异的内置对象:由js运行环境提供的对象。所有的标准对象都是内置对象。对象字面量ES6用几种方式扩展了对象字面量:属性值简写在以前,对象字面量是键值对的集合,属性值在初始化的时候可能会有重复:functi
对象字面量 属性的简洁表示法 ES6允许对象的属性直接写变量,这时候属性名是变量名,属性值是变量值。 const age = 12; const name = "Amy"; const person = {age, name}; console.log(person); //{age: 12, na Read More
转载
2019-04-10 19:12:00
129阅读
2评论
为什么要新增那?可以看到如下代码,会造成变量泄露,这就是ES5的BUG,是var的全局作用域造成的.
for (var i = 0; i < 5; i++) { }
console.log(a[i]);
了解一下什么场景我们使用let
:
1.基本类型的赋值,用let
2.主观想让块级作用域生效
3.for循环中
c