转:你真的懂得JS吗?】的更多相关文章

题目1 if (!("a" in window)) { var a = 1; } alert(a); // undefined, ~~~所有全局变量都是window的属性,声明语句会被提升至作用域顶部 代码含义:如果window不包含属性a,就声明一个变量a,然后赋值为1. 你可能认为alert出来的结果是1,然后实际结果是“undefined”.要了解为什么,需要知道JavaScript里的3个概念. 首先,所有的全局变量都是window的属性,语句 var a = 1;等价于win…
UCloud EIP 你真的懂得如何使用么? - SegmentFault UCloud EIP 你真的懂得如何使用么?…
关于js伪数组 具有length属性: 按索引方式存储数据: 不具有数组的push().pop()等方法: 你可能知道怎么把伪数组转换为数组,但是你知道这里边的原理吗? 假如页面有一组li元素 <ul> <li>1111</li> <li>1111</li> <li>1111</li> </ul> 获取集合,控制台打印 这就是一个伪数组,长得很像数组,但是没有数组splice,concat,join,pop等方…
由js生成一切随机数的基础都是Math.random()这个方法,这个方法比较特别,生成的随机数落在的区间是[0,1),进行一次操作的话,js只能生成一个类似于[n,m)这样,左闭右开的区间.所以当有一些其它需求的时候,就势必要进行一些其它的操作,下面对各种需求进行简单的分析. 1 生成任意区间内的整数 #全闭区间[n,m].这种的最常见,大家都知道的那一长串公式:Math.floor(Math.random()*(m-n+1))+n; 就是生成这个全闭区间的方法.说到这个公式很多人都知道,但真…
之前谢亮兄和我一起讨论的一个问题: var a = {}; a.x = a = 3; a 的值是什么. 其实当执行赋值语句的时候,js 的 = 左侧不是原始变量地址,而是一个新值.怎么理解这句话呢? 来看下ECMA对 = 的定义吧.<11.13 Assignment Operators>当然看不懂也没关系,我也是半懂不懂的简单理解了下. 文档中说 LeftHandSideExpression = AssignmentExpression中文翻译为:左手边表达式 = 赋值表达式 虽然不知道什么意…
文章转载: https://juejin.im/post/5d2d146bf265da1b9163c5c9#heading-20 原文地址: https://dev.to/aman_singh/so-you-think-you-know-javascript-5c26 JavaScript 是一种有趣的语言,我们都喜欢它,因为它的性质.浏览器是JavaScript的主要运行的地方,两者在我们的服务中协同工作.JS有一些概念,人们往往会对它掉以轻心,有时可能会忽略不计.原型.闭包和事件循环等概念仍…
我们常常喜欢用new关键字去创建一些对象如new Vue(),但是这个关键字的背后究竟做了什么其实没太多人去关注. 想象我们是苹果公司,要生产30部iPod,规定: 每台iPod都会有自己的ID 每台iPod都是一样的制造商:Apple 每台iPod的功能都是一样的(函数一样) let iPod= {     // 制造商不会变     manufacturer: 'Apple',     // 播放音乐     play: function () { },     // 暂停     paus…
1.setTimeout setTimeout(function(){ }),1000) setTimeout(function(num){ alert(num)    //弹123 },1000,123) 2.拼接字符串(使用\) document.body.innerHTML = '<div>div</div>\ <span>span</span>\ <p>p</p>\ 55555' 3.console.log(在控制台输出样式%…
作者 | Jeskson 来源 | 达达前端小酒馆 MySQL管理,数据库管理和数据表管理,用户管理. 初始化数据库,创建数据库,查看数据库,删除数据库. 创建数据表,查看数据表,修改数据表,删除数据表. 用户管理,创建与删除用户,授予与回收用户权限,设置与更改用户密码. 数据库管理 初始化数据库 mysqld --initialize 启动数据库: 使用windows服务器管理界面启动:或使用MySQL命令启动. mysql -u root -p 创建数据库 CREATE DATABASE语句…
这篇文章是在我们熟悉了JS的基础语法后,很少有人去关注的一些细节部分.如果掌握了某些细节也许会对代码的改善有着非凡的作用.也许会使我们的代码更严谨,更高效. 1.if语句的条件 if条件中,括号里是布尔类型的表达式,但你真的了解什么时候是真值,什么时候是假值吗? 下列值被当做假(false): false:null:undefined:空字符串'':数字0:数字NaN 其它的值都被当做真,包括true.字符串"false",以及所有的对象. 2.逻辑运算符 我们都知道,关于逻辑运算符&…