F2

一篇文章看懂JS执行上下文

江枫思渺然 提交于 2020-04-08 18:40:20
壹 ❀ 引 我们都知道,JS代码的执行顺序总是与代码先后顺序有所差异,当先抛开异步问题你会发现就算是同步代码,它的执行也与你的预期不一致,比如: function f1() { console.log( '听风是风' ); }; f1(); // echo function f1() { console.log( 'echo' ); }; f1(); // echo 按照代码书写顺序,应该先输出 听风是风,再输出 echo才对,很遗憾,两次输出均为 echo;如果我们将上述代码中的 函数声明改为函数表达式 ,结果又不太一样: var f1 = function () { console.log( '听风是风' ); }; f1(); // 听风是风 var f1 = function () { console.log( 'echo' ); }; f1(); // echo 这说明代码在执行前一定发生了某些微妙的变化,JS引擎究竟做了什么呢?这就不得不提JS执行上下文的了。 贰 ❀ JS执行上下文 JS代码在执行前,JS引擎总要做一番准备工作,这份工作其实就是创建对应的执行上下文; 执行上下文有且只有三类, 全局执行上下文,函数上下文,与eval上下文 ;由于eval一般不会使用,这里不做讨论。 1.全局执行上下文 全局执行上下文只有一个,在客户端中 一般由浏览器创建

一篇文章看懂JS执行上下文

隐身守侯 提交于 2020-04-08 18:38:39
壹 ❀ 引 我们都知道,JS代码的执行顺序总是与代码先后顺序有所差异,当先抛开异步问题你会发现就算是同步代码,它的执行也与你的预期不一致,比如: function f1() { console.log( '听风是风' ); }; f1(); // echo function f1() { console.log( 'echo' ); }; f1(); // echo 按照代码书写顺序,应该先输出 听风是风,再输出 echo才对,很遗憾,两次输出均为 echo;如果我们将上述代码中的 函数声明改为函数表达式 ,结果又不太一样: var f1 = function () { console.log( '听风是风' ); }; f1(); // 听风是风 var f1 = function () { console.log( 'echo' ); }; f1(); // echo 这说明代码在执行前一定发生了某些微妙的变化,JS引擎究竟做了什么呢?这就不得不提JS执行上下文的了。 贰 ❀ JS执行上下文 JS代码在执行前,JS引擎总要做一番准备工作,这份工作其实就是创建对应的执行上下文; 执行上下文有且只有三类, 全局执行上下文,函数上下文,与eval上下文 ;由于eval一般不会使用,这里不做讨论。 1.全局执行上下文 全局执行上下文只有一个,在客户端中 一般由浏览器创建

QQ音乐x笑果文化,喜剧音乐“玩法”能有多跨界?

て烟熏妆下的殇ゞ 提交于 2020-04-08 17:51:32
作者|谢明宏 编辑|李春晖 淡黄的长裙,蓬松的头发。不知道把《青春有你2》的这段rap,改成脱口秀段子会不会二次爆红? 毕竟去年《脱口秀大会》第二季的冠军卡姆,已经成功转型为喜剧音乐人了。在QQ音乐上线的个人首单《Banjitino》迅速破圈,让更多听众领略到了“喜剧音乐”的奇妙。 与在QQ音乐非常火爆的《青春有你2》的主题曲《YES!OK!》略有不同,QQ音乐和笑果文化的合作打造的是年轻人爱听的喜剧音乐。除了卡姆《Banjitino》的单曲,还有王勉和CY在《吐槽大会4》的定制组曲,更有《车间访谈》这样的长音频内容。 从喜剧音乐的发展看,QQ音乐和笑果文化的联手,最直接的作用就是:满足歌迷的多元胃口,同时为优质“小众”歌曲走向大众视野提供渠道。而更深层次的意义,则在于内容边界扩展后,全新的在线音乐生态和玩法。 而从平台的潮流调性看,无论是与《青春有你2》还是笑果文化的合作,QQ音乐都是在引领Z世代的审美趣味和消费倾向。越来越多的年轻人,在选手身上投射追逐梦想的微光,在年轻态喜剧的市场里寻找笑对生活的勇气。 平台作为枢纽的意义,就是帮助年轻用户找到想追的、想听的、想为之倾力打call的。 打通喜剧IP的音乐次元壁 音乐平台的竞争,核心仍在内容。在拥有《青春有你2》、《天赐的声音》、《乐队无限公司》等头部潮流音综的独家版权后,QQ音乐又瞄准了喜剧音乐领域。说唱、国风、电音、民谣

你以为我只是在狂囤网红食品吗?我是在研究!

☆樱花仙子☆ 提交于 2020-04-08 17:51:19
作者|刘小土 编辑|李春晖 风靡一时的直播带货什么东西最好卖?硬糖君没查确切数据,但从自己、身边小伙伴、网友的反馈看,绝对是吃的!吃的!吃的! 不止是电商直播间,刷刷抖音、逛逛B站、翻翻小红书、甚至是看豆瓣,硬糖君随时随地被“必备零食”“网红食品”请君入瓮。等回过神来,家里已经堆满了整箱的拉面说、元气森林、王饱饱、阿宽面皮、钟薛高…… 可一顿试吃后,味道只能说参差不齐。有激情回购的,也有拉黑绝交的。但对于各路网红食品,硬糖君仍敞开怀抱,来者不拒。这些“营销咖”的伎俩,咋就这么该死的吸引人? 去年,国产美妆品牌完美日记强势崛起,成为估值70亿的国货独角兽。如此生猛的成长速度,掀起了业内外复盘深扒的热潮。很快,橘朵、花西子、HFP等相继走红,国产美妆的声量甚至盖过了海外大牌。 如今看来,完美日记式的网红美妆戏码,正在食品领域重新上演。元气森林、钟薛高、小仙炖等大批国货“新”品牌涌现,借势社交网络,短短数月便风靡全网,在各大销售排行榜有了姓名。 这些网红品牌究竟有何共性?它们如何在已经拥挤的消费赛道上找到自己的独特定位?其营销套路是否放之四海皆准? 而所有消费品类,是不是都能用“新锐国货”的玩法再做一遍? 要做网红,先讲故事 打造网红品牌,重要的倒不是工艺升级,而是跳脱传统营销思路的局限,迎合消费心理包装产品概念。简单说,你要会跟顾客讲故事,最好还能激起他们的表演欲。 拉面说、元气森林

【从零开始学Java笔记】IO流

孤人 提交于 2020-04-08 13:38:21
大家可以关注作者的账号,关注从零开始学Java笔记文集。也可以根据目录前往作者的博客园博客进行学习。本片文件将基于黑马程序员就业班视频进行学习以及资料的分享,并记录笔记和自己的看法。欢迎大家一起学习和讨论。 【从零开始学Java笔记】目录 File类 File:文件和目录路径名的抽象表示形式,File 类的实例是不可变的 构造方法: File(File parent, String child) File(String pathname) File(String parent, String child) 示例 import java.io.File; public class FileDemo { public static void main(String[] args) { //File(String pathname) :将指定的路径名转换成一个File对象 //File f = new File("D:\\a\\b.txt"); //File(String parent, String child) : 根据指定的父路径和文件路径创建File对象 //File f2 = new File("D:\\a","b.txt"); //File(File parent, String child) :根据指定的父路径对象和文件路径创建File对象 //File parent =

如何快速查看sage x3系统用户登陆的情况

我的未来我决定 提交于 2020-04-06 18:50:24
登陆X3以后,可以通过URL地址SDATA使用usedBadge函数来查看当前登陆到X3的连接的IP地址及使用许可的类别 示例格式: http://server:port/sdata/syracuse/collaboration/syracuse/licenses/$service/usedBadges 登陆X3 输入地址 http://127.0.0.1:8124/sdata/syracuse/collaboration/syracuse/licenses/$service/usedBadges 注意你的实际服务器IP地址, 显示如下连接服务器的IP 电话:400-618-3060 上海启封企业管理咨询有限公司 上海总部: 上海市黄浦区延安东路45号上海工商联大厦507室 联系电话: 021-31200832 杭州分公司:浙江杭州市下城区新天地世嘉君座4幢1105-1107室 联系电话:0571-88121121 有意了解完整方案,敬请关注: http://www.sageas.cn 来源: oschina 链接: https://my.oschina.net/u/4287145/blog/3220235

python zip,lambda,map函数

。_饼干妹妹 提交于 2020-04-06 18:41:33
python zip,lambda,map函数 觉得有用的话,欢迎一起讨论相互学习~ Follow Me 感谢莫烦老师 详情 zip 通常用于将两个列表合并在一起以同时进行迭代遍历 注意:直接使用zip输出结果为<zip at 0x1d72cf30bc8>,要配合list一起使用 a = [1, 2, 3] b = [4, 5, 6] zip(a,b) # <zip at 0x1d72cf30bc8> print(list(zip(a, b))) # [(1, 4), (2, 5), (3, 6)] print(list(zip(a, a, b))) # [(1, 1, 4), (2, 2, 5), (3, 3, 6)] zip配合迭代器一起使用 for i, j in zip(a, b): print(i/2, j*2) # 0.5 8 # 1.0 10 # 1.5 12 zip多个元素 print(list(zip(a, a, b))) # [(1, 1, 4), (2, 2, 5), (3, 3, 6)] lambda 主要用途是定义比较简单的方程 def f1(x, y): return x + y f2 = lambda x, y: x + y print(f1(1, 2)) # 3 print(f2(1, 2)) # 3 map map 是将值和函数封装起来进行操作

那个烧脑的阿里全球数学竞赛,你想要答案吗?

╄→尐↘猪︶ㄣ 提交于 2020-04-06 17:46:14
想知道,交卷的人里面有多少及格了? 机器之心报道,参与:蛋酱、Jamin。 4 道题目,5 万名选手参赛,两天两夜,只有 1.5 万人交卷。半个月前,第二届阿里巴巴全球数学竞赛的第一轮预选赛难倒了许多人。 到了 3 月 21 日的第二轮预选赛,又一个两天两夜,4 道题目中有两道是选择题,但很多选手表示「还是跪了」。 现在,这两场预选赛的参考答案已经全部放出。 第一轮和第二轮的预选赛结束后,预选赛成绩和决赛名单也将在 4 月 10 日公布。 先看下参考答案: 预选赛第一轮 第一题是单选题,关于多旋圈面扭 n 圈后沿中线剪开形成的构造情况。 第二道是问答题,和我们常见的矩阵运算相关。 题目中给出了 n 阶方阵,并从里面抽取出 n 个行向量,题目定义了两种运算,一种是常见的对应元素乘积(Hadamard product),另一种疑似是向量积(前提的第二个行向量需要转置)。 第三题和代数相关 ,需要完成找到方程的一个一次多项式函数解,同时在假设方程有三个互不相等的整数函数解情况下可取的多项式。 压轴则以蚂蚁森林的场景为例,共有三部分问题 。第一部分中,答题者需要思考在一个固定区域内可以种树的情况,并提供方法。第二个部分,则需要考虑特定条件下,胡杨树呈某种分布的概率。第三部分问题则是树种配额问题,推导最优化的树种配额。 截图展示部分答案,详情点击原文链接下载完整版答案。 预选赛第二轮