lizhenqiu blog
最新评论流与站内评论搜索
Comment Stream
最新评论聚合
共 3005 条评论
Current Page
链接聚合
链接标签分页
Latest
评论流
第 69 / 151 页
当前展示 1361 - 1380 条,共 3005 条评论
书写更漂亮规范的js代码
js中函数表达式、函数声明和立即执行函数归纳
函数声明、函数表达式、匿名函数
函数声明:function fnName () {…};使用function关键字声明一个函数,再指定一个函数名,叫函数声明。
函数表达式 var fnName = function () {…};使用function关键字声明一个函数,但未给函数命名,最后将匿名函数赋予一个变量,叫函数表达式,这是最常见的函数表达式语法形式。
匿名函数:function () {}; 使用function关键字声明一个函数,但未给函数命名,所以叫匿名函数,匿名函数属于函数表达式,匿名函数有很多作用,赋予一个变量则创建函数,赋予一个事件则成为事件处理程序或创建闭包等等。
函数声明和函数表达式不同之处在于,一、JavaScript引擎在解析javascript代码时会‘函数声明提升’(Function declaration Hoisting)当前执行环境(作用域)上的函数声明,而函数表达式必须等到Javascirtp引擎执行到它所在行时,才会从上而下一行一行地解析函数表达式,二、函数表达式后面可以加括号立即调用该函数,函数声明不可以,只能以fnName()形式调用 。以下是两者差别的两个例子。
在理解了一些函数基本概念后,回头看看( function(){…} )()和( function (){…} () )这两种立即执行函数的写法,最初我以为是一个括号包裹匿名函数,并后面加个括号立即调用函数,当时不知道为什么要加括号,后来明白,要在函数体后面加括号就能立即调用,则这个函数必须是函数表达式,不能是函数声明。
可以看到输出结果,在function前面加!、+、 -甚至是逗号等到都可以起到函数定义后立即执行的效果,而()、!、+、-、=等运算符,都将函数声明转换成函数表达式,消除了javascript引擎识别函数表达式和函数声明的歧义,告诉javascript引擎这是一个函数表达式,不是函数声明,可以在后面加括号,并立即执行函数的代码。
加括号是最安全的做法,因为!、+、-等运算符还会和函数的返回值进行运算,有时造成不必要的麻烦。
不过这样的写法有什么用呢?
javascript中没用私有作用域的概念,如果在多人开发的项目上,你在全局或局部作用域中声明了一些变量,可能会被其他人不小心用同名的变量给覆盖掉,根据javascript函数作用域链的特性,可以使用这种技术可以模仿一个私有作用域,用匿名函数作为一个“容器”,“容器”内部可以访问外部的变量,而外部环境不能访问“容器”内部的变量,所以( function(){…} )()内部定义的变量不会和外部的变量发生冲突,俗称“匿名包裹器”或“命名空间”。
jQuery使用的就是这种方法,将jquery代码包裹在( function (window,undefined){…jquery代码…} (window)中,在全局作用域中调用JQuery代码时,可以达到保护JQuery内部变量的作用。
书写更漂亮规范的js代码
javascript 的 "!function" 是什么意思?
这种叫自执行函数表达式
在这种情况下,解析器在解析function关键字的时候,会将相应的代码解析成function表达式,而不是function声明。
#1
叹号后面跟函数!function
和加号后面跟函数+function
都是跟(function(){})();这个函数是一个意思,都是告诉浏览器自动运行这个匿名函数的,因为!+()这些符号的运算符是最高的,所以会先运行它们后面的函数
js 中 var v=v || [] ;这种写法有什么意义?为什么不直接var v='';
这种写法就是如果v为null和undefined的就赋值[]
js 这种写法是什么意思 var a= b || c
+号把字符串转成了整数
箭头函数
模板字符串
传统的JavaScript语言,输出模板通常是这样写的。
上面这种写法相当繁琐不方便,ES6引入了模板字符串解决这个问题。
模板字符串(template string)是增强版的字符串,用
标识。它可以当作普通字符串使用,也可以用来定义多行字符串,或者在字符串中嵌入变量。
上面代码中的模板字符串,都是用反引号表示。如果在模板字符串中需要使用反引号,则前面要用反斜杠转义。
如果使用模板字符串表示多行字符串,所有的空格和缩进都会被保留在输出之中。
上面代码中,所有模板字符串的空格和换行,都是被保留的,比如<ul>标签前面会有一个换行。如果你不想要这个换行,可以使用trim方法消除它。
模板字符串中嵌入变量,需要将变量名写在${}之中。
大括号内部可以放入任意的JavaScript表达式,可以进行运算,以及引用对象属性。
模板字符串之中还能调用函数。
如果大括号中的值不是字符串,将按照一般的规则转为字符串。比如,大括号中是一个对象,将默认调用对象的toString方法。
如果模板字符串中的变量没有声明,将报错。
由于模板字符串的大括号内部,就是执行JavaScript代码,因此如果大括号内部是一个字符串,将会原样输出。
模板字符串甚至还能嵌套。
上面代码中,模板字符串的变量之中,又嵌入了另一个模板字符串,使用方法如下。
如果需要引用模板字符串本身,在需要时执行,可以像下面这样写。
阮一峰的es6入门
mdn文档
You-Dont-Know-JS
#8
#个人见解#
当使用的字段名、表名等与MySQL保留字冲突时(如创建名为desc的字段、往desc表中插入记录),如果不加反引号``,无法执行成功。
因此,INSERT `desc` VALUES('aa','bb');可以执行成功。而INSERT desc VALUES('aa','bb');执行失败。
而当你所使用的的字段名、表名不含有保留字时,可以不加反引号``
#8
#10
Html转义字符
二进制是Binary,简写为B
八进制是Octal,简写为O
十进制为Decimal,简写为D
十六进制为Hexadecimal,简写为H
#12
在计算机语言中常用的进制有二进制、八进制、十进制和十六进制,十进制是最主要的表达形式。
对于进制,有两个基本的概念:基数和运算规则。
基数:基数是指一种进制中组成的基本数字,也就是不能再进行拆分的数字。二进制是0和1;八进制是0-7;十进制是0-9;十六进制是0-9+A-F(大小写均可)。也可以这样简单记忆,假设是n进制的话,基数就是【0,n-1】的数字,基数的个数和进制值相同,二进制有两个基数,十进制有十个基数,依次类推。
运算规则:运算规则就是进位或错位规则。例如对于二进制来说,该规则是“满二进一,借一当二”;对于十进制来说,该规则是“满十进一,借一当十”。其他进制也是这样。
#12
js实现二进制与十进制的相互转换
#14
注释:对数字调用 toString(10) 与调用 toString() 相同,它们返回的都是该数字的十进制形式。
ECMAScript 类型转换
#14十进制转二进制
用2辗转相除至结果为1
将余数和最后的1从下向上倒序写
就是结果
例如
302 302/2 = 151 余0
151/2 = 75 余1
75/2 = 37 余1
37/2 = 18 余1
18/2 = 9 余0
9/2 = 4 余1
4/2 = 2 余0
2/2 = 1 余0
故二进制为100101110
二进制转十进制
从最后一位开始算
依次列为第0、1、2...位
第n位的数(0或1)乘以2的n次方
得到的结果相加就是答案
例如:01101011
转十进制:
第0位:1乘2的0次方=1 1乘2的1次方=2 0乘2的2次方=0 1乘2的3次方=8 0乘2的4次方=0 1乘2的5次方=32 1乘2的6次方=64 0乘2的7次方=0 然后:1+2+0 +8+0+32+64+0=107. 二进制01101011=十进制107.
#10
错误😬
#8反引号怎么打
今天我发现我从来没打过这外符号
, 直接按下即可....
刚开始我还一直在找没找到.....🤔
#17
#16
JS浮点数运算多出很多位小数点Bug的解决办法
js取整数四舍五入
书写更漂亮规范的js代码
js中三种作用域详解(全局,函数,块级)
1.全局变量:声明在函数外部的变量(所有没有var直接赋值的变量都属于全局变量)
2.局部变量:声明在函数内部的变量(所有没有var直接赋值的变量都属于全局变量)
JS中变量申明分显式申明和隐式申明。
在函数中使用var关键字进行显式申明的变量是做为局部变量,而没有用var关键字,使用直接赋值方式声明的是全局变量。
当我们使用访问一个没有声明的变量时,JS会报错。而当我们给一个没有声明的变量赋值时,JS不会报错,相反它会认为我们是要隐式申明一个全局变量,这一点一定要注意。
全局作用域针对于全局变量来说;
全局变量在整个上下文都有效只是在没有赋值之前调用,会输出undefin
函数作用域是针对局部变量来说的,在函数中定义的变量在函数外不能获取
块级作用域
概念“{}”中间的部分都是块级作用域ex:for while if ,js中没有块级作用域,但是可以用闭包实现类似功能。
在C/C++中,由花括号封闭的代码块都有自己的作用域,也就是块级作用域(私有作用域)。而在javascript中则没有块级作用域,首先来看一段代码:
对于有块级作用域的语言来说,for语句中定义并初始化的变量i在循环外是无法访问的,而在javascript中,for语句中定义的变量i在循环结束后,依旧会存在于循环外部的执行环境(作用域)中,在这里i的作用域是全局环境。具体来说就是:使用var关键字声明变量时,这个变量会自动添加到距离最近的可用环境中。对于函数而言,这个最近的环境就是函数的局部环境。如果变量在未经声明的情况下被初始化,则该变量会被自动添加到全局环境。
不过有时候的确很需要块级作用域来解决一些问题,这时候我们就可以使用匿名函数来模仿块级作用域。
匿名函数就是没有名字的函数,有时候也被称为拉姆达(lamda)函数。形式如下:
而用作模仿块级作用域(私有作用域)的匿名函数的语法形式如下:
以上代码的意思是:首先定义并立即调用一个匿名函数。将函数声明包含在圆括号中,表示它实际上是一个函数表达式。而紧随其后的另一对圆括号表示立即调用这个函数。
可能刚开始我们感觉这种语法比较难以理解,我们可以先看下下面这段代码:
上面的代码中,首先以函数表达式的方式定义了一个函数,然后立即调用它。在这里定义函数的方式就是先创建一个匿名函数,然后将其赋值给变量myFunc,而在函数名称后加一对圆括号即表示调用函数。那我们如果直接用匿名函数代表变量myFunc,在匿名函数后面添加一对圆括号不就表示直接调用了吗?然而,如果如下这样做就会报错:
因为在javascript中,function关键字表示一个函数声明的开始,而函数声明后面不能直接跟圆括号。而函数表达式后面可以跟圆括号,来表示函数调用。在函数声明外面加一对圆括号就可以转换成函数表达式,如下:
这样最简单的块级作用域就创建好了。这种技术长在全局作用域中用在函数外部,来限制向全局作用域中添加过多的变量和函数。例如:
以上代码放在全局作用域中,用来确定在1月1日显示一条祝贺新年的信息。其中变量now现在就是匿名函数模仿的块级作用域中的局部变量。
当然,只要我们临时需要一些变量,都可以使用块级作用域(私有作用域)。当匿名函数执行完毕,其作用域链立即销毁,从而可以减少闭包占用资源问题。
书写更漂亮规范的js代码
微信摇一摇统计次数微官网
PHP输出中文乱码的问题
用echo输出的中文显示成乱码,
其实应该是各种服务器脚本都会遇到这个问题,
根本还是编码问题,
一般来说出于编码兼容考虑大多的页面都将页面字符集定义为utf-8
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
这时候要正常显示中文需要转化一下编码方式,比如
echo iconv("GB2312","UTF-8",'中文');就不会乱码了
还有其他方法,比如
在php的echo前面加入header("Content-Type:text/html;charset=gb2312");
当然简体中文页面也可以干脆地,
把<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />中的UTF-8改成gb2312
实际中遇见奇怪的现象,
在本机服务器上正常显示的页面,传上服务器就echo出来乱码,
没仔细琢磨过这个缘由,因为通过iconv函数GB2312、UTF-8换换位置重新编码下就正常了,
不过估计肯定是APACHE,更确切说是PHP服务端的设置不同造成的,
看看PHP.INI应该就能解决。
在php的echo前面加入
js字符串转换成数字的三种方法
H5的storage(sessionstorage&localStorage)简单存储删除
众所周知,H5的storage有sessionstorage&localStorage,其中他们的共同特点是API相同
下面直接上代码,storage中的存储与删除:
存值取值删除
他不是脾气暴躁,只是不能被打扰
比烂果然是部分国人最后的遮羞布🥳
张嘴就来,马云在什么场合讲什么话的本事已经炉火纯青了。
微信摇一摇统计次数微官网
这篇回答叫做:“为什么有时候下载东西一开始很快,后来就越来越慢”回答暨通信网理论基础课程复习笔记
不是套路!!!是TCP协议的拥塞控制机制导致的!
要理解TCP的拥塞控制机制,还得从古老的七层模型说起……
其中TCP协议应用于传输层,下载就是传输的一种,而TCP传输的速度基本是这样的
其中横坐标是传输次数,纵坐标是“拥塞窗口”数,就是要传输的报文需要先进入这个窗口才能发出去,简单的理解成传输速度就可以了a
假设我要在百度云上下载一个文件,以之为例解释一下这个过程。
(A→B段)
百度云:不知道当前网络环境怎么样,路上堵不堵……不管了发一个报文试试。
我:收到啦收到啦!
百度云:诶呦不错那再发两个试试~
……
百度云:行了行了差不多了可以慢点儿增加了
这一段,起点学名叫做慢开始,后面叫指数增大
(B→C段)
百度云:加一个
我:收到啦
百度云:再加一个
我:收到啦
百度云:再加一个
我:……
百度云:? 诶好像堵了= =
这一段,学名叫做,拥塞避免算法,即,加法增大
(C→D段)
百度云:算了从头开始
这一段叫做,乘法减小,开始新的慢开始,指数增大,但是,只增大到刚刚的一半,就进入拥塞避免阶段啦!(D→E段,E纵坐标是C的一半)
以上是TCP Tahoe版本的传输过程(也是主要考试的内容),然而实际上这个版本太基础了,已经废弃不用了,实际使用的是红线的版本,叫做TCP Reno(但是这个不考)
红色版本与蓝色版本的区别就是,红色版本的乘法减小并不是直接减到1然后重新慢开始,而是采用了效率高一些的“快恢复快重传”算法,也就是乘法减小至原来的一半(C→F段,F是C的一半)然后直接开始加法增大。这样可以看到比原来的蓝色版本稍微快了一点。
但下载还是很慢啊怎么办,关于这点老师的说法是,自己手动暂停一下,再重新开始下载,就又能享受一次第一次的指数增加加法增加的速度,不然后面一直减半减半减半就会越来越慢越慢越慢………………
以上都是与TCP协议有关的理论因素,其他因素还包括加速器啊下载器啊什么的
他不是脾气暴躁,只是不能被打扰
川普推特治国,我们现在微博治国,反正发错了就删
#1890,我们先别谈更高级的道德,首先学会尽量不给别人添麻烦
#1890,
“医生,快,病人有反应了!”
医生长出一口气:“这位患者那天工资被新人超过,一着急脑溢血晕过去了,看来总算在梦里想通了啊”
银角大王将宝葫芦倒置,喊了一声:“周鸿祎!”周鸿祎应了一声,嗖的便被吸了进去。银角大王查看时,里面除了周鸿祎,还有360杀毒、360压缩、360浏览器、360安全卫士、360游戏大厅等熙熙攘攘一干人。银角大王惊讶道:“怎的来了这么多?”宝葫开口言道:“我就只点了个‘下一步’。” 危险!您的宝葫芦有53个漏洞。金角大王正要说话,看到一旁的李彦宏在笑,大怒,反转宝葫芦正要喊,李彦宏嗖的一声钻进了宝葫芦,金角大王转过葫芦一看,里面除了李彦宏,还有百度贴吧、百度手机管家、百度浏览器、百度杀毒、百度输入法、百度外卖、百度安全中心、百度云、百度音乐、百度知道、百度百科……密密麻麻一干人,金角大王问怎么回事,宝葫芦开口道:“我什么都没干!” 然后突然见马化腾拿了一个一模一样的葫芦站在金角大王家门口。
#3马云现在路边吆喝:金角大王同款,真实可吸,包邮试用只要9.9元!😴
#3看到谷歌现在门口,反转宝葫芦喊了半天,谷歌硬是听不到。。
#3对比了一下,淫叫大王觉得还是周鸿祎比较有节操。
#5因为有堵墙Ծ‸Ծ
#6然后忽见一人携不明物体飞来,曰:俺老罗要造东天庭最好的葫芦!把山寨品给砸了。
#4马化腾说:你的葫芦是假的,我的才是真的!
银角大王喊一声:马化腾,马化腾应了一声,然后进去了,还带进腾讯全家桶,周鸿祎就给挤出来了,再喊一声周鸿祎,周鸿祎就进去了,马化腾又被挤出来了,银角大王惊道:恩师传授宝贝之时,说过此物可容宇宙万物,没想到放个马化腾或者周鸿祎就满了,金角道,贤弟莫慌,此二人定是五行相冲,所以不能同时在一个葫芦内,等我把李彦宏放出,你再把李彦宏吸进瓶,必定可行,况且那李彦宏自带几百莆田医院,包治百病,说不定还可治好此二人的五行相冲症状.🤔
周鸿祎还挺有良心,下一步!
能聊天的病毒,会杀毒的木马😁
然后葫芦就卡死再也用不了了
再三确认了一下,李彦宏的“密密麻麻”后面是一干人,而不是一千人。🥳
华为推出原谅绿葫芦,雷军表示我们的葫芦跑分宇宙第一!
#11杀完毒发现多了一个猎豹浏览器。。
高铁上,一位中国大妈坐在一位外国小伙旁边。漫长的旅途百无聊赖,大妈正好也懂几句英文,于是就问外国小伙:“Do you know An Li?”正好小伙中文说的很好,听到这个问题马上激动地说:“知道知道,我是他的超级粉丝,他的电影我全都看过!”于是大妈跟小伙相谈甚欢,从“卧虎藏龙”到“断背山”,从“少年Pi的奇幻漂流”到“比利林恩的中场战事”,一直聊到小伙到站下车。哦,对了,小伙下车前还从大妈这里买走了一千多块的安利产品。😬
以大多数人的努力程度之低,根本轮不到拼天赋。😅
华盛顿和乾隆同一年死去,这就是美国的发达之处了,对比华盛顿所留下的伟大遗产,乾隆毕生的工作不过是在对一所即将沉没的巨轮进行修补,然而他挽回不了船本身的巨大漏洞。他们死后,两个国家走上截然不同的道路。
#19没有法国拼了老命援助,独立战争谁赢真不一定呢。
法国七年战争惨败。独立战争拼命援助美国怼英国,最后打赢了,却没占到什么实际便宜,最后国内怨声载道,还爆发了法国大革命。也算是华盛顿的贡献了。
#19华盛顿一辈子就没打赢过几场胜仗,还把法国老大哥坑死了,独立宣言一开始没人想那么伟光正,正如上面说的,女人,黑人,黄种人,穷人都不是人,后面美国变得越来越自由,平等,不是华盛顿一个人的功劳,最主要的还是和后来的国际共产主义运动,民族独立浪潮等共同逐渐推动的
#19然而美帝1865年林肯赢了内战后才废除奴隶制
#19啧啧,搞不好几百年后就是“XXX和川普同一年死去,这就是中国的发达之处了,对比XXX所留下的伟大遗产,川普毕生的工作不过是在对一所即将沉没的巨轮进行修补,然而他挽回不了船本身的巨大漏洞。他们死后,两个国家走上截然不同的道路。”
#21大概华盛顿一定肯定以及及其确定的忘掉了Negro
你大清国也不是你这四等贱汉的大清国,是满大人的大清国😂
美国起码打赢英国从英国殖民地变为独立国家,大清打英国从独立国家变成半殖民地。
微信摇一摇统计次数微官网
if(!localStorage.lastnamenn) localStorage.lastnamenn=Number(localStorage.lastnamenn)+Number(n);😬😬😬
微信摇一摇统计次数微官网
JavaScript中8个常见的陷阱
1. 你是否尝试过对数组元素进行排序?
JavaScript默认使用字典序(alphanumeric)来排序。因此,[1,2,5,10].sort()的结果是[1, 10, 2, 5]。
如果你想正确的排序,应该这样做:
2. new Date() 十分好用
new Date()的使用方法有:
不接收任何参数:返回当前时间;
接收一个参数x: 返回1970年1月1日 + x毫秒的值。
new Date(1, 1, 1)返回1901年2月1号。
然而....,new Date(2016, 1, 1)不会在1900年的基础上加2016,而只是表示2016年。
3. 替换函数没有真的替换?
如果你想把所有的b都替换掉,要使用正则:
4. 谨慎对待比较运算
因为[1,2,3]和[1,2,3]是两个不同的数组,只是它们的元素碰巧相同。因此,不能简单的通过===来判断。
5. 数组不是基础类型
如果要判断一个变量var是否是数组,你需要使用Array.isArray(var)。
6. 闭包
这是一个经典的JavaScript面试题:
虽然期望输出0,1,2,...,然而实际上却不会。知道如何Debug嘛?
有两种方法:
使用let而不是var。备注:可以参考Fundebug的另一篇博客ES6之"let"能替代"var"吗?
使用bind函数。备注:可以参考Fundebug的另一篇博客JavaScript初学者必看“this”
Greeters.push(console.log.bind(null, i))
当然,还有很多解法。这两种是我最喜欢的!
7. 关于bind
下面这段代码会输出什么结果?
如果你说程序会崩溃,并且报错:Cannot read property 'name' of undefined。
因为第16行的geet没有在正确的环境下执行。当然,也有很多方法解决这个BUG!
我喜欢使用bind函数来解决问题:
这样会确保greet会被Foo的实例调用,而不是局部的函数的this。
如果你想要greet永远不会绑定到错误的作用域,你可以在构造函数里面使用bind来绑 。
你也可以使用箭头函数(=>)来防止作用域被修改。备注:可以参考Fundebug的另一篇博客JavaScript初学者必看“箭头函数”。
8. Math.min()比Math.max()大
因为Math.min() 返回 Infinity, 而 Math.max()返回 -Infinity。
原文: Who said javascript was easy ?
译者: Fundebug的全栈BUG监控
微信摇一摇统计次数微官网
他不是脾气暴躁,只是不能被打扰
我们先别谈更高级的道德,首先学会尽量不给别人添麻烦
分不清轻重,内心极度幼稚,觉得做错了只要道歉就可以了事。
很多走上歪路的人最怕见到的就是曾经见过自己最好的那一面的人
当然,如果你是粉丝,那偶像做什么都是对的。
更多的陈述事实而不是指点江山
两虎相争,小者必死,大者必伤,子待伤虎而刺之,则一举而兼两虎也
但愿每次回忆,对生活都不感到负疚。
弟弟:“哥哥,今天我被骗了五百块钱,我去报案,警察说金额不足3000不能立案。”哥哥:“那就算了吧。”弟弟:“后来我又给骗子打了两千五。”哥哥:“后来立案了吗?”弟弟:“那骗子又给我打回来一块。”
一个人的所作所为,决定了他到底身为何物。
慕容雪村:“中国有一种人,没人为他说话,他忍着; 有人为他说话,他看着; 为他争来权利了,他感谢命运:嘿,该我的就是我的; 没争来权利,他扮演先知:早知道没用,折腾什么呀? 为他说话的人被抓了,他就在一旁窃笑:活该,让他出风头!” 我们周围这样的人比比皆是,这样的民族不入地狱,谁入地狱?!
绝对不要有“找一个好的平台,好好学习,好好表现自己”这样的想法,不可能的。绝大部分年轻人跟这句话绝缘,好好赚一份糊口钱是硬道理。你来这个地方不是来学习的,也不是来表现自己的,人家给你一份工资,你干一份活,就两清了,仅此而已。
#10我不记得出差了多少天,我只记得没出差的有多少天。🥳
#10出社会到现在,如果非要说我从一堆前老板们身上学到什么的话,就是被他们坑过但是没坑死,
#10遇到任性的领导,你得有情绪崩溃的准备。🔥
#10职场上,我们会遇到各种类型的领导,有咆哮型、打鸡血型、空口承诺型。只要我们在职一天,不是自己做老板,就无法躲过“老板”这个梗。所幸我们有相对的选择权。
#10企业需要的是一个能带兵打仗的将军,而不是一个处处压榨下属的“吸血鬼”。
#10一个成年人如果连自己的情绪都掌控不了,反过来要求别人去迁就她,我觉得一个优秀的领导不是这样的。
你们学和绅, 学西门庆, 却要我们学雷锋?
JS浮点数运算多出很多位小数点Bug的解决办法
针对单个脚本
针对单个函数
JavaScript中变量提升Hoisting
ECMAScript 6入门 - let和const命令
'use strict'; let
jquery setTimeout 清除
#3
const php
#3js const
谈BT种子和磁链为何求种只给你神秘代码
好怀念 btChina
谈BT种子和磁链为何求种只给你神秘代码
少女映画,神秘代码:2263fb43051b5ddd69cfa7489e422181064361fc
当下围墙外产品的成功特质就是将来围墙内的方向标--别人的2015
做it这么多年我见到太阳的日子都屈指可数😂😂😂
当下围墙外产品的成功特质就是将来围墙内的方向标--别人的2015
@意见反馈/技术支持/伊网/安企网
男主的大屌长达【好几米】是的你没看错
和几个女人啪啪啪都把人家【从头插到尾】给【怼死了】。。。
男主8感到万分悲伤因为没有女人能活着伺候完他那【一个月不倒】而且【长达几米直径五十厘米】的丁丁
于是归隐山林不闻世事
然后有次上山挖槽搞到一种蘑菇
和飞机杯差不多功效
男主超级开心用蘑菇自己动手解决生理问题
因为肾实在是太好撸了一个月才撸完。。。。神奇的是蘑菇没有烂。。。
于是男主超高兴啊心想撸蘑菇不好吗为什么要去找女朋友于是就【和蘑菇 拜天地结婚了。。。。】
最神奇的是后来
蘑菇因为吸收男主jingye和日月精华【成精了】。。。
于是男主角就有了一个会说话会做饭贤妻良母只重要的是【胸大屁股翘颜好腰细可以自动调节内部通道长度还不会被艹死】的女朋友。。。
快乐生活在一起之后生了个蘑菇宝。。成人之后也是女孩子。。于是母女两个就一起和男主玩起了3p。。。
再后来某个月黑风高的夜晚男主觉得这一想操人就操一个月的这个大jj太费时间了于是就切了。。。。切了。。。
切完之后修剪成了正常的尺寸。。结果不会操死人但不能满足蘑菇母女了。。。
故事的结局男主嫌弃蘑菇母女太能要就。。就。。就把母女宰了。。
母亲炖了汤女儿炒了菜。。。。
常用html、demo代码
css背景图不跟着内容走