let const 块级作用于 暂时性死区 解构赋值:变量的解构赋值.对象的解构赋值.字符串的解构赋值.数值和布尔值的解构赋值. String的扩展 正则表达式的扩展 Number的扩展 Array的扩展 Object的扩展 函数的扩展对象的扩展 Symbol Set和Map Iterator和for of Proxy Reflect Promise Generator Class async函数 Module Decorator…
前沿:  Promise在处理异步操作非常有用.项目中,与后端进行数据请求的时候经常要用到Promise.我们可以用promise + xhr进行ajax的封装.也可以使用基于promise封装的请求方法(fetch)或者类库(axios)去跟服务器进行交互.当使用fethch或者axios的时候,常常需要对数据请求方法进行二次封装.这就要求我们能够理解并掌握promise的用法. Promise知识要点: 1.首先区分Promise构造函数和promise对象的概念. 通过Promise构造函…
一,再一次理解回调函数 (function($){ $.fn.shadow = function(opts){ //定义的默认的参数 var defaults = { copies: 5, opacity:0.1, //回调函数 copyOffset:function(index){ return{x:index,y:index}; } }; //将opts的内容合并到default中. var options = $.extend(defaults,opts); return this.eac…
引用:this的用法 在函数中this到底取何值,是在函数真正被调用执行的时候确定的,函数定义的时候确定不了 情况1:构造函数 函数作为构造函数用,那么其中的this就代表它即将new出来的对象.另外注意,构造函数的函数名第一个字母大写(规则约定).例如:Object.Array.Function等. 还有一种情况,在构造函数的prototype中,this代表着什么. 如上代码,在Fn.prototype.getName函数中,this指向的是f1对象.因此可以通过this.name获取f1.…
self代表类的实例,而非类. class Test: def prt(self): print(self) print(self.__class__) t = Test() t.prt() 执行结果如下 <__main__.Test object at 0x000000000284E080> <class '__main__.Test'> 从上面的例子中可以很明显的看出,self代表的是类的实例.而self.class则指向类. self不必非写成self 把上面的代码改写一下.…
转自:http://blog.csdn.net/exceptional_derek/article/details/40384659 先看一段代码: public class Locale { private final static Map<String, Locale> map = new HashMap<String,Locale>(); public static Locale getInstance(String language, String country, Str…
应用Clip属性实现的一个简单效果图: 样式写法: .my-element { position: absolute; clip: rect(10px  350px  170px  0); /* IE4 to IE7 */ clip: rect(10px, 350px, 170px, 0); /* IE8+ & other browsers */ } 属性解析: clip: { shape | auto | inherit } ; auto 即浏览器默认解析,无clip效果,inderit 继承…
typedef NS_OPTIONS(NSInteger, NSStringDrawingOptions) { NSStringDrawingUsesLineFragmentOrigin = << , // 整个文本将以每行组成的矩形为单位计算整个文本的尺寸 // The specified origin is the line fragment origin, not the base line origin NSStringDrawingUsesFontLeading = <<…
ES6提供了新的数据结构Set,它类似于数组,但是成员的值是唯一的,没有重复的值(对于基本类型来说).Set本身是一个构造函数,用来生成Set数据结构. 1.声明 let set = new Set(); // 即创建了一个空的set 2.赋值 let set1 = new Set(['张三','李四','王五']); console.log(set1) // 输出为:Set(3) {"张三", "李四", "王五"} 3.属性:使用size求集…
原文链接: https://ponyfoo.com/articles/understanding-javascript-async-await 作者: Nicolás Bevacqua 目前async / await特性并没有被添加到ES2016标准中,但不代表这些特性将来不会被加入到Javascript中.在我写这篇文章时,它已经到达第三版草案,并且正迅速的发展中.这些特性已经被IE Edge支持了,而且它将会到达第四版,届时该特性将会登陆其他浏览器 -- 为加入该语言的下一版本而铺路(也可以…