![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
文章平均质量分 55
美林琳琳
这个作者很懒,什么都没留下…
展开
-
一个JavaScript贷款计算器
知识点:1、通过表单input元素来获取用户输入的数据 2、将数据存储在浏览器之中 3、通过文档元素来设置HTML内容 4、使用脚本发起HTTP请求 5、利用canvas元素绘图先上效果图:源代码:...原创 2018-04-01 00:26:58 · 2240 阅读 · 0 评论 -
JavaScript-修改this指针
题目封装函数 f,使 f 的 this 指向指定的对象 。输入例子bindThis(function(a, b) { return this.test + a + b;}, {test: 1})(2, 3);输出例子6分析该题目的要求是:封装一个函数bindThis,该函数有两个参数,第一个参数是一个内部有使用this指针的函数f,第二个参数是一个对象ob...转载 2018-08-04 17:51:34 · 150 阅读 · 0 评论 -
建议5:防止JavaScript自动插入分号
JavaScript语言有一个机制:在解析时,能够在一句话后面自动插入一个分号,用来修改语句末尾遗漏的分号分隔符。然而,由于这个自动插入的分号与JavaScript语言的另一个机制发生了冲突,即所有空格符都被忽略,因此程序可以利用空格格式化代码。这两种机制的冲突,很容易掩盖更为严重的解析错误,有时会不合时宜的插入分号。例如: var f=function(){ ...原创 2018-07-26 08:06:03 · 169 阅读 · 0 评论 -
建议4:注意JavaScript数据类型的特殊性
1、防止浮点数溢出 二进制的浮点数不能正确的处理十进制小数,因此0.1+0.2不等于0.3 num=0.1+0.2; //0.3000 0000 0000 0000 4 幸运的是,浮点数中的整数运算是精确的,所以小数表现出来的问题可以通过指定精度来避免,如将上面的改为: num=(1+2)/10; //0.32、慎用JavaScript类型自动转换在Ja...原创 2018-07-25 23:49:16 · 131 阅读 · 0 评论 -
编写高质量代码,改善JavaScript程序的188个建议
JavaSript语言基础建议1:警惕Unicode乱码建议2:正确辨析JavaScript句法中的词、句和段建议3:减少全局变量污染建议4:注意JavaScript数据类型的特殊性建议5:防止JavaScript自动插入分号建议6:正确处理JavaScript特殊值建议7:小心保留字的误用建议8:谨慎使用运算符建议9:不要信任hasOwnProperty建...原创 2018-07-25 22:47:42 · 344 阅读 · 0 评论 -
建议3:减少全局变量污染
定义全局变量有3种方法:1、在任何函数外面直接执行var语句 var f='value';2、直接添加一个属性到全局对象上。全局对象是所有全局变量的容器,在Web浏览器中,全局对象名为window。 window.f='value';3、直接使用未声明的变量,以这种方式定义的全局变量被称为隐式的全局变量 f='value'JavaScript的策略是让那些...原创 2018-07-25 22:44:25 · 613 阅读 · 0 评论 -
建议2:正确辨析JavaScript句法中的词、句和段
JavaScript语法包含了合法的JavaScript代码的所有规则和特征,它主要分为词法和句法。词法包括字符编码、名词规则、特殊词规则等。词法侧重语言的底层实现以及基本规则的定义。句法定义了语言的逻辑和结构,包括词、句和段的语法特性,其中段体现逻辑的结构,句表达可执行的命令,词演绎逻辑的精髓。段落使用完整的结构封装独立的逻辑。在JavaScript程序中,常用大括号来划分结构,大括...原创 2018-07-25 18:57:28 · 165 阅读 · 0 评论 -
表单提交中的Get和Post方式的区别
Get:一般用于信息获取,使用URL传递参数,对所发送信息的数量也有限制,一般在2000个字符Post:一般用于修改服务器上的资源,对所发送的信息没有限制。以下情况使用Post请求: 1、无法使用缓存文件(更新服务器上的文件或数据库) 2、向服务器发送大量数据(Post没有数据量限制) 3、发送包含未知字符的用户输入时,Post比Ge...原创 2018-07-19 22:51:08 · 1496 阅读 · 5 评论 -
建议1:警惕Unicode乱码
ECMA标准规定JavaScript语言基于Unicode标准进行开发,JavaScript内核完全采用UCS字符集进行编写,因此在JavaScirpt代码中每个字符都使用两个字节来表示,这意味着可以使用中文来命名变量名或函数名。 考虑到JavaScript版本的兼容性及开发习惯,不建议使用汉字来命名变量或函数名。 由于JavaScript脚本一般都“寄宿”在网页中,并最终由浏览器...原创 2018-07-25 13:37:55 · 3075 阅读 · 0 评论 -
JavaScript正则表达式的模式匹配
正则表达式(regular expression)是一个描述字符模式的对象。JavaScript的RegExp类表示正则表达式,String和RegExp都定义了方法,后者使用正则表达式进行强大的模式匹配和文本检索与替换功能。正则表达式的定义: JavaScript中的正则表达式用RegExp对象表示,可以使用RegExp()构造函数来创建RegExp对象,不过RegExp()对象更多的...原创 2018-05-03 16:18:21 · 429 阅读 · 0 评论 -
JavaScript数组
定义:数组是值的有序集合。每个值叫做一个元素,而每个元素值数组中有一个位置,以数字表示,成为索引。JavaScrpt数组是无类型的(数组可以是任意类型,并且同一个数组的不同元素也可能有不同的类型)JavaScrpt数组的索引是基于零的32位数值:第一个元素的索引是0,最大可能的所有是4294967294(2^32-2)。JavaScrpt数组是动态的。创建数组(省略的元素将被赋值为undefine...原创 2018-04-24 23:56:57 · 123 阅读 · 0 评论 -
数组 Array相关函数
Array 对数组的内置支持 object----Array构造函数: new Array() new Array(size) //size:设定的数组元素个数,返回数组的length属性等于size new Array(element0,element1,……,elementn) //element参数列表...原创 2018-04-22 23:07:18 · 3318 阅读 · 0 评论 -
表达式和运算符
表达式JavaScript中的一个短语,JavaScript解释器会将其计算出一个结果。复杂表达式是由简单表达式组成。原始表达式是表示表达式的最小单位——它们不再包含其他表达式。JavaScript中的原始表达式包含常量或直接量、关键字和变量。例如: 1.23 //数字直接量 /pattern/ //正则表达式直接量对象和数组的初始化表达式 数组初始化表达式是通过一对...原创 2018-04-06 16:05:13 · 134 阅读 · 0 评论 -
类型、值和变量(二)
布尔值布尔值指代真或假、开或关、是或否。这个类型只有两个值保留字true和false。任意JavaScript的值都可以转换为布尔值。如undefined、null、0、-0、NaN、"" (空串)都会被转换成false。所有其他值,包括所有对象(数组)都会转换成true。例如: a==4 //检测变量a的值是否为4,如果等于,结果为true,如果不等,结果为false。“...原创 2018-04-05 20:48:10 · 178 阅读 · 0 评论 -
类型、值和变量(一)
JavaScript不区分整数值和浮点数值。JavaScript中的所有数字均用浮点数值表示。JavaScript采用IEEE 754标准定义的64位浮点格式表示数字。整型直接量:十六进制数的直接量是以“0x”或“0X”为前缀,其后紧跟随十六进制数串的直接量。八进制数直接量以数字“0”开始,其后跟随一个由0-7之间的数字组成的序列。浮点型直接量:浮点型直接量语法表示:[digits][.digit...原创 2018-04-04 23:59:42 · 265 阅读 · 0 评论 -
JavaScript语句
语句(statement)就是JavaScript整句或命令,以分号分隔。JavaScript程序无非就是一系列可执行语句的集合。默认情况下,JavaScript解释器依照语句的编写顺序依次执行。另一种“使某事件发生”的方法是改变语句的默认执行顺序。JavaScript中有很多语句和控制结构来改变语句的默认执行顺序:条件语句:JavaScript解释器可以根据一个表达式的值来判断执行还是跳过这些语...原创 2018-04-09 18:01:34 · 188 阅读 · 0 评论 -
JavaScript词法结构
1、JavaScript是区分大小写的语言。比如,关键字“while”和“While”是不一样的,“online”、“Online”和“ONLINE”是不同的三个变量。2、JavaScript会忽略程序中标识(token)之间的空格。3、注释:JavaScript支持两种格式的注释。第一种,在行尾“//”之后的文本都会被JavaScript当作注释忽略掉的。第二种,“/*”和“*/”之间的文本也会...原创 2018-04-01 11:13:42 · 214 阅读 · 0 评论 -
JS中this.x= x || 0的 || 是什么意思
今天看代码的时候发现了如上图的一个写法,虽然大致猜测到了其 || 的用法,但还是在网上求证了一下。那么JS中this.x= x || 0的 || 是什么意思呢在 js 中,这相当于一个赋值语句,只要 x 的值不返回为 false ,那么就把 x 的值赋值给this.x。否则就把0赋值给this.x。在 js 中,会转换为 false 的值有false、undefined、null、0、Na...原创 2019-08-26 18:28:27 · 3145 阅读 · 1 评论