07 2018 档案

摘要:forEach()遍历注意事项: 1.未被设置的元素不会被遍历到 空元素能被遍历到 undefined能被遍历到 2.新添加的元素不会被遍历到 3.遍历时,删除的元素不会被遍历到 4.遍历时,用shift()方法删除元素,则会对后续遍历产生影响 shift()函数会重新调整数组长度,导致原下标对应的 阅读全文
posted @ 2018-07-30 16:17 Tinypan 阅读(390) 评论(0) 推荐(0)
摘要:filter()遍历注意事项: 1.未被赋值的元素不会被遍历到 2.在遍历开始后添加到数组的元素不会被遍历到 3.被删除的元素不会被遍历到 4.在遍历该项之前,可以更改该项值 1. 结果为空数组 虽然a[5]的输出是unfined,但是a[5]作为未被赋值项,不会被filter()遍历 结果:[un 阅读全文
posted @ 2018-07-30 11:32 Tinypan 阅读(1705) 评论(0) 推荐(0)
摘要:1.非数值转换成0 2.所以大于等于0的数取整数部分 0 12 阅读全文
posted @ 2018-07-30 10:35 Tinypan 阅读(1035) 评论(0) 推荐(0)
摘要:JS中的按位非运算符是~,作用是将每位二进制取反 十进制2的二进制表示为: 0000,0010 每位都取反: 1111,1101 这是内存中的保存形式。 我们读取的十进制是根据原码来读取,而在内存中,数值都是以二进制补码形式保存的。 正数的补码和原码一样,负数的原码转补码或者补码转原码的规则: 符号 阅读全文
posted @ 2018-07-30 10:26 Tinypan 阅读(7868) 评论(0) 推荐(0)
摘要:test.html 阅读全文
posted @ 2018-07-27 15:34 Tinypan 阅读(192) 评论(0) 推荐(0)
摘要:概念: 1.js的变量和函数在编译阶段会被提升到当前作用域最前面编译 2.函数是一等公民,优先编译函数 3.js是按照script块编译的 根据变量的提升原则,var a会被优先提升到最前面编译,但赋值是在运行的时候完成的。实际上的代码是 由于b没有声明就直接输出了,当前作用域中是没有变量b的记录的 阅读全文
posted @ 2018-07-27 14:39 Tinypan 阅读(1435) 评论(0) 推荐(0)
摘要:原始类型强转 这里Number类型,Boolean类型,String类型都有本身的toString()和valueOf()方法。 String原型链太长了,就不截图了 对象类型强转 先调用对象的toString()方法,如果返回值是原始类型(string,number,boolean,undefin 阅读全文
posted @ 2018-07-27 11:46 Tinypan 阅读(3035) 评论(0) 推荐(0)
摘要:js有六大数据类型:String,Number,Boolean,Null,Undefined,Object。其中前五项数据类型被称作原始类型。 typeof 操作符返回值有"string","number","boolean","undefined","object","function"。其中Nu 阅读全文
posted @ 2018-07-27 11:14 Tinypan 阅读(733) 评论(0) 推荐(0)
摘要:urlencode.php demo.html 结果 通常我们使用XMLHttpRequest请求php获取数据。但是请求的对象仅限于相同域内,对于不同域的请求,我们得使用jsonp技术 jsonp.php demo.html 结果: 1.在script中以get请求php文件,jsonp.php通 阅读全文
posted @ 2018-07-25 17:22 Tinypan 阅读(2070) 评论(0) 推荐(0)
摘要:src属性指定外部文件路径,浏览器根据src属性值请求外部文件然后将外部文件的内容插入script标签之间,结果会覆盖原本script标签之间的内容,类似于document.write()会覆盖原本的dom一样。导致在编辑时写入的js代码不会被执行。 文件并非必须是js文件,任意类型的文本文件都可以 阅读全文
posted @ 2018-07-25 16:10 Tinypan 阅读(6799) 评论(0) 推荐(0)
摘要:浏览器渲染原理图: bar.js foo.js ress.js demo.html 来自于safari的截图 1.现代浏览器会并行加载js文件,参见截图的start time列,但是按照书写顺序执行代码 2.加载或者执行js时会阻塞对标签的解析,也就是阻塞了dom树的形成,只有等到js执行完毕,浏览 阅读全文
posted @ 2018-07-25 11:27 Tinypan 阅读(10921) 评论(3) 推荐(3)
摘要:1.菜鸟教程CDN 2.百度CDN 3.新浪CDN 4.又拍云CDN 阅读全文
posted @ 2018-07-24 15:21 Tinypan 阅读(5917) 评论(0) 推荐(1)
摘要:1.局部变量 仅在begin...end之间有效 2.用户变量 用户变量以 @var_name的形式表示 select是查询语句。 select @g_score := 10的意思是查询10,将结果10赋值给@g_score变量 select @g_score := score from grade 阅读全文
posted @ 2018-07-19 16:32 Tinypan 阅读(585) 评论(0) 推荐(0)
摘要:grade表: 创建存储过程p_grade 1.参数g_name的作用范围是begin...end之间 2.declare声明的变量作用范围是begin...end之间 3.declare必须在所有set前面,即使是变量g_name,也必须在所有declare之后赋值。 4.declare可以声明多 阅读全文
posted @ 2018-07-18 11:37 Tinypan 阅读(552) 评论(0) 推荐(0)
摘要:1.char_length(),length(),bit_length() char_length()获取字符串的字符数 length()获取字符串的字节数,不包括\0字节 bit_length()获取字符串的bit位数 字符串"我"是一个字符,但是汉字的我占三个有效字节,总共24bit位 2.替换 阅读全文
posted @ 2018-07-08 13:42 Tinypan 阅读(310) 评论(0) 推荐(0)
摘要:换底公式 select log(81)/log(3); + + | log(81)/log(3) | + + | 4 | + + 阅读全文
posted @ 2018-07-06 14:58 Tinypan 阅读(1462) 评论(0) 推荐(0)
摘要:round()和format()都会对数值进行四舍五入,但是format()返回的是字符串,整数部分,每3位添加一个逗号。round()返回的仍然是数值 阅读全文
posted @ 2018-07-04 15:26 Tinypan 阅读(499) 评论(0) 推荐(0)