JavaScript原型与ES5对象方法
javascript

JavaScript原型与ES5对象方法

205

所有JavaScript对象都从原型继承属性和方法。日期对象继承自 Date.prototype。数组对象继承自 Array.prototype。Person 对象继承自Person.prototype。Object.prototype位于原型继承链的顶端。日期对象、数组对象...

JavaScript对象访问器、对象构造器
javascript

JavaScript对象访问器、对象构造器

229

JavaScript访问器(Getter和Setter),ECMAScript 5 (2009)引入了Getter和Setter。Getter和Setter允许您定义对象访问器(被计算的属性)。使用Getter和Setter,可以提供了更简洁的语法、允许属性和方法的语法相同、确保更好的数据质量、有利于后台工作。...

JavaScript对象及其属性、方法
javascript

JavaScript对象及其属性、方法

113

在JavaScript中,对象是王。如果您理解了对象,就理解了JavaScript。布尔是对象(如果用new关键词定义)、数字是对象(如果用new关键词定义)、字符串是对象(如果用new关键词定义);日期、算术、正则表达式、数组、函数、对象永远都是对象。...

JavaScript对表单、数字输入的验证
javascript

JavaScript对表单、数字输入的验证

110

HTML表单验证能够通过JavaScript来完成。如果某个表单字段(fname)是空的,那么该函数会发出一条警告消息,并返回false,以防止表单被提交出去....

JavaScript样式指南和代码约定、基本调试和最佳实践
javascript

JavaScript样式指南和代码约定、基本调试和最佳实践

127

代码约定(Coding conventions)指的是编程的样式指导方针。这些原则大体上包括:变量和函数的命名和声明规则、使用空格、缩进和注释的规则、编程习惯和准则等。代码约定可以确保质量、改善代码可读性、提升代码可维护性。代码约定可以是团队遵守的成文规则,也可以是您个人的编码习惯。...

JavaScript严格模式与this、let、const关键词
javascript

JavaScript严格模式与this、let、const关键词

176

"use strict";定义JavaScript代码应该以“严格模式”执行。"use strict"是JavaScript1.8.5 中的新指令(ECMAScript version 5)。它不算一条语句,而是一段文字表达式,更早版本的 JavaScript 会忽略它。作用是指示JavaScript代码应该以“严格模式”执行。在严格模式中,无法使用未声明的变量。...

flex布局:6个容器属性与6个项目属性
css3

flex布局:6个容器属性与6个项目属性

200

页面布局的传统解决方案,基于盒状模型,依赖display属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。2009年,W3C提出了一种新的方案—-Flex布局,...

JavaScript作用域与JavaScript提升(Hoisting)
javascript

JavaScript作用域与JavaScript提升(Hoisting)

75

在JavaScript中有两种作用域类型:局部作用域、全局作用域。JavaScript拥有函数作用域:每个函数创建一个新的作用域。作用域决定了这些变量的可访问性(可见性)。函数内部定义的变量从函数...

JavaScript7种类型的位运算符
javascript

JavaScript7种类型的位运算符

188

avaScript将数字存储为64位浮点数,但所有按位运算都以32位二进制数执行。在执行位运算之前,JavaScript将数字转换为32位有符号整数。执行按位操作后,结果将转换回64位JavaScript数。有符号整数...

JavaScript数组排序技巧与求最大值、最小值
javascript

JavaScript数组排序技巧与求最大值、最小值

173

比较函数的目的是定义另一种排序顺序。比较函数应该返回一个负,零或正值,这取决于参数:function(a, b){return a-b},当sort()函数比较两个值时,会将值发送到比较函数,并根据所返回的值(负...