随笔分类 - # JavaScript
摘要:数据在浏览器与服务器之间进行交换时只能是文本,JSON是一种具有特定格式的文本 JSON 类似 JavaScript 对象属性,名称(双引号)/值对由字段名构成 JSON和JS对象可以轻松实现相互转化,无需复杂的解析和转译 JSON.stringify() JSON.parse() JavaScri
阅读全文
摘要:Asynchronous JavaScript And XML 异步JS和XML 浏览器内建的 XMLHttpRequest 对象(从 web 服务器请求数据)JavaScript 和 HTML DOM(显示或使用数据)Ajax 应用程序可能使用 XML 来传输数据,但将数据作为纯文本或 JSON
阅读全文
摘要:优秀博客 所有全局 JavaScript 对象,函数和变量自动成为 window 对象的成员 document 对象也是 window 对象属性 属性 窗口尺寸 window.innerHeight - 浏览器窗口的内高度(以像素计) window.innerWidth - 浏览器窗口的内宽度(以像
阅读全文
摘要:优秀博客 HTML DOM 是关于如何获取、更改、添加或删除 HTML 元素的标准 DOM规定了可对页面进行的操作: 改变页面中的所有 HTML 元素改变页面中的所有 HTML 属性改变页面中的所有 CSS 样式增删 HTML 元素和属性对 HTML 事件作出响应创建新的 HTML 事件 Docum
阅读全文
摘要:文章目录 自动调用函数回调函数箭头函数 (ES6)函数参数.call()与.apply() 关键字 function function [functionName]([parameters]) { 代码块 } typeof 运算符会为函数返回 “function” arguments.length
阅读全文
摘要:W3C 原始类型通过new的方式可以转化为对象 对象的赋值语句是浅拷贝 访问属性 objectName.property // person.age objectName["property"] // person["age"] objectName[expression] // x = "age"
阅读全文
摘要:可以通过DOM操作,访问HTML表单中的值 document.forms["表单名"]["控件名"].value HTML自动验证 from标签下控件标签添加required字段,会要求非空 不适用于 Internet Explorer 9 或更早的版本 约束验证 约束验证 HTML 输入属性 属性
阅读全文
摘要:数组元素的增删方法: .push().unshift().pop().shift().splice() 数组进行排序的方法: .sort().reverse() 数组遍历的方法: .forEach() 注意:字符串的.replace() 方法不会改变调用它的字符串。
阅读全文
摘要:所有浏览器都完全支持 ECMAScript 3 所有现代浏览器都完全支持 ECMAScript 5 浏览器版本起始日期Chrome232012 年 9 月Firefox212013 年 4 月IE9*2011 年 3 月IE / Edge102012 年 9 月Safari62012 年 7 月Op
阅读全文
摘要:循环每次迭代时,坏代码就会访问数组的 length 属性。 好代码在循环之外访问 length 属性,使循环更快。 //好的代码 var i; var len = arr.length; for (i = 0; i < len; i++) { HTML DOM操作很慢, 减少DOM操作,将其转化为本
阅读全文
摘要:本文内容参考了《阿里Java开发手册(嵩山版)》 业务代码 所有命名采用字母打头 不使用 _ 和 $ 开头避免与系统和第三库的变量混淆 命名表意清晰不要胡乱缩写,避免不可读甚至歧义 在子父类的成员变量之间、或者同一模块下不同代码块的局部变量之间避免采用完全相同的命名 这样可以提高代码的可理解度,避免
阅读全文
摘要:参考博客 参考博客2 this 指向问题 在对象方法中,this 指向调用函数的对象实例。 在浏览器中,单独的情况下(全局作用域),this 指向全局对象window。 在普通函数中,this 指的是全局对象。(普通方法可以理解成全局对象的方法,包括对象方法中嵌套的函数) 在严格模式下的 普通函数
阅读全文
摘要:MDN 严格模式 起因 JS的规定过于松散自由: 拼写错误不能得到识别,会自动创建全局变量不会对赋值的权限进行检查,给只读内容赋值不会报错 严格模式的规定 简要总结: 未声明变量 不会自动创建全局变量,因而对其赋值会报错 对不可写变量赋值、删除不可删除属性 会报错(而不是在执行时跳过) 不允许出现重
阅读全文
摘要:全局和局部 相关特性 JS对未声明的变量赋值,会自动创建全局变量旧版JS只有函数级作用域,(var)没有块级作用域,let和const弥补了这一点在 HTML 中,全局作用域是 window。所有全局变量均属于 window 对象 由于var不具备块级作用域 导致块内的声明会影响到块外的声明 var
阅读全文
摘要:try 语句使您能够测试代码块中的错误。 catch 语句允许您处理错误。 throw 语句允许您创建自定义错误 抛出异常(error对象包含name和message属性)。 finally 使您能够执行代码,在 try 和 catch 之后,无论结果如何。 try{ 代码块 throw xxx }
阅读全文
摘要:JS 数据类型 最新的 ECMAScript 标准定义了 8 种数据类型: 七种 基本数据类型: Boolean,有 2 个值分别是:true 和 false。null,一个表明 null 值的特殊关键字。JavaScript 是大小写敏感的,因此 null 与 Null、NULL或变体完全不同。u
阅读全文
摘要:文章目录 标识符包括`$`符号未赋值的变量,值为undefined支持字符串的相加拼接弱类型,有查看类型的运算符基础数据类型和对象数据类型函数定义需要function关键字,直接使用函数名是调用函数对象比较特殊的运算符特殊的比较运算符特殊的位运算符特殊的算数运算符 js提供断点语句for( x in
阅读全文
摘要:判断表达式布尔值的全局函数——Boolean(表达式) 通常可以直接省去,在需要布尔的地方会自动得到布尔 任何(非空)字符串是 true任何包含非零的数值都是 true (也就是说负数也是true)0,-0,“”,undefined,null,NaN 都是false 可以通过变量的布尔值来缩小其范围
阅读全文
摘要:Math没有构造器,直接调用其静态的属性方法 属性 属性含义E欧拉指数PI圆周率小数点后15位SQRT2根号2SQRT1_2根号1/2LN2ln2LN10ln10LOG2Elog2eLOG10Elg e 方法 .round(x) 返回值是 x 四舍五入为最接近的整数 .pow(x, y) 返回值是
阅读全文
摘要:有 4 种方法创建新的日期对象: 参数效果new Date()以当前时间改造Date对象new Date(year, month, day, hours, minutes, seconds, milliseconds)可以规定前若干个参数* new Date(milliseconds)以指定时间戳*
阅读全文