`
文章列表
【前言】     本文简单说下JS浮点数表示法(不精确)的解决方法   【主体】     Javascript采用了IEEE-745浮点数表示法,这是一种二进制表示法,可以精确地表示分数,比如1/2,1/8,1/1024。遗憾的是,我们常用的分数都是十进制分数1/10,1/100等,二进制浮点数表示法并不能精确的表示类似0.1这样的简单的数字。所以js浮点数运算会不精准。     例如: js加法:9.3+0.3;//结果为9.600000000000001 js加法:9.3-0.7;//结果为8.600000000000001 js乘法:7*0.8;//结果为5.60000 ...
【前言】     针对之前for循环读取i值。这里记录分享下     之前文章JS中for循环出现的问题:如何给li元素绑定事件,点击每个li元素弹出对应的索引?   【主体】     (1)问题描述      如何点击某一个 li 的时候 alert 输出其index?   <ul id="test">   <li>111</li>   <li>222</li>   <li>333</li>   <li>444</li> </ul& ...
【前言】     本文简单说下JS块级作用域相关概念   【主体】     在ES6之前,我们都是用var来声明变量,而且JS只有函数作用域和全局作用域,没有块级作用域,所以{}限定不了var声明变量的访问范围。     例如: { var i = 9; } console.log(i); // 9     ES6新增的let,可以声明块级作用域的变量。 { let i = 9; // i变量只在 花括号内有效!!! } console.log(i); // Uncaught ReferenceError: i is not define ...
【前言】     本文谈下常见的一道JS面试题,let声明变量与var的区别,块级作用域等   【主体】     篇幅问题,部分放到文章JS中的let和var的区别里。          (1)面试题:接下来看到面试题 编写一个函数,该函数将遍历整数列表,并在延迟3秒后打印每个元素的索引         (2)错误写法:经常错误写法是这样的: const arr = [10, 12, 15, 21]; for (var i = 0; i < arr.length; i++) { setTimeout(function() { console.log ...
【前言】     本文简单说下锚点跳转优先级     【主体】     使用锚点跳转是常用的一种方式,例如返回顶部或者快速跳转书签目录等。分为3种 (1)name值      a 标签 name 属性值为 top(可变) <!-- 定义一个名称为top的锚点链接 --> <a name="top"></a> <!--主体代码--> <!--返回页面顶部top锚点的链接--> <a href="#top">返回顶部</a>   (2)id ...
【前言】     本文简单说下常见的几种返回顶部的方案   【主体】     (1)锚点     使用锚点链接是一种简单的返回顶部的功能实现。该实现主要在页面顶部放置一个指定名称的锚点链接,然后我们在页面下方放置一个返回到该锚点的链接,用户点击该链接即可返回到该锚点所在的顶部位置。     缺点:URL后面会添加锚点名 <!-- 定义一个名称为top的锚点链接 --> <a name="top"></a> <!-- 这里是网页主体内容,此处省略 --> <!-- 返回页面顶部top锚点的 ...
【前言】     本文简单介绍下attachEvent兼容各浏览器事件(DOM2级事件的兼容处理)   【主体】     直接上代码: <button id="btn">按钮</button> <script type="text/javascript"> window.onload = function(){ // DOM2事件兼容 function addEvent(obj,ev,fn){ //obj为要绑定事件的元素,ev为要绑定的事件,fn为绑定事件的函数 ...
【前言】       本文简单概括下JS中字符串比较大小的注意事项   【主体】       (1)大于(>),小于(<)运算符             JS字符串在进行大于(小于)比较时,会根据第一个不同的字符的ASCII值码进行比较,情况分为多种             ①当数字跟字符串进行数学运算时(不光是>,<,=,还包括+-*/等运算),会把字符串转换成数字             ②如果字符串是数字的形式,转换成数字后就直接根据数字大小进行比较             ③如果字符串不是不是数字形式,不管是'a'还是'100a'这样的形式,在转 ...
【前言】       本文简单介绍下ASCII   【主体】       (1)由来                 在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0),例如,像a、b、c、d这样的52个字母(包括大写)以及0、1等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示,而具体用哪些二进制数字表示哪个符号,当然每个人都可以约定自己的一套(这就叫编码),而大家如果要想互相通信而不造成混乱,那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了ASCII编码,统一规定了上述常用符号用 ...
【前言】     本文简单说下if() 加大括号 和不加大括号有什么区别     简单点:有括号的话,if语句控制{}里面的所有语句,没括号的话,if语句只控制最近的一行。每句代码以分号 ; 分隔开来。   【主体】     先来看个简单的例子   demo1(if语句后跟完整语句):   if(1<2){var a = 10,b=20,c=30;} console.log(a,b,c)    这时满足条件,所以a,b,c都会被赋值,输出结果为10 20 30 if(1<2) var a = 10,b=20,c=30; console.log(a,b,c ...
【前言】     今天晚上重温下春晚,早早钻被窝但不想起来关电脑,所以设置下自动关机。     这里跟大家分享个最简单的操作       【主体】 方法一: 1、按win+R打开“运行”。 2、输入“shutdown -s -t 300”。 3、点击确定即可完成。 注意事项:语句“shutdown -s -t 300”表示“300秒,即5分钟之后自动关机”,300可以换成任何整数,单位是秒。
【前言】       本文简单介绍下利用自定义属性进行正则验证,下篇文章再进行封装   【主体】   <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>demo</title> <style type="text/css"> *{ margin: 0; padding: 0; } /*属性选择器*/ input[name="ph ...
【前言】       本文简单总结下弹性盒模型的元素组成   【主体】       采用flex布局的元素,被称为flex容器(flex container),简称容器。它的所有子元素会自动成为容器成员,称为flex项目(flex item),简称项目           容器存在两根轴,主轴(main axis)和纵轴即垂直的交叉轴(cross axis)。主轴开始位置为main start,结束位置main end。纵轴开始位置为cross start,结束位置cross end。       项目默认沿主轴main axis排列,单个项目占据的主轴空间叫做main size, ...
【前言】       总结讲解下弹性盒模型布局相关知识点,为以后课件做备录。本文简单讲解下Flex布局对子元素影响   【主体】       设为 Flex 布局以后,子元素的float、clear和vertical-align属性将失效 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>demo</title> <style type="text/css"> *{ ...
【前言】     本文分享个常见的特效,点击其他区域即元素外时隐藏元素。   【主体】     主要利用event事件对象(事件源)和冒泡实现 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>demo</title> <style type="text/css"> *{ margin: 0; padding: 0; } .area{ ...
Global site tag (gtag.js) - Google Analytics