在W3school学习的JavaScript。。。
undefined和NULL 的定义
- undefined:是所有没有赋值变量的默认值,自动赋值。
- null:主动释放一个变量引用的对象,表示一个变量不再指向任何对象地址。
- 在form表单中:
<input>的required用法。规定必须在输入框填写数据,否则会有提示
isNaN(value) —-检查其参数是否为非数字值
isFinite(value) —-判断是否为数值型变量
- const声明一个只读常量,声明后不可改变。
- let声明变量只在let命令所在的代码块内有效。
- 在函数体内使用let 和 var 声明变量有点类似,都是局部作用。同理在全局变量也类似。
- var 关键字声明的全局作用域变量属于 window 对象
- let 关键字声明的全局作用域变量不属于 window 对象
- var关键字定义的变量,可以 先使用后声明。而let却不能,只能先声明后使用。
const声明一个或多个变量,声明时必须初始化,且后面不能改变。
const PI = 3.141592653589793;
PI = 3.14; // 报错
PI = PI + 10; // 报错
JSON 语法规则
- 数据为 键/值 对。
- 数据由逗号分隔。
- 大括号保存对象
- 方括号保存数组
- 可以使用JavaScript内置的JSON.parse(),将字符串转换为JavaScript对象
JavaScript:
<a href=”#XXX”>可以定位到指定的文段。
1. 函数的知识
函数表达式可以存储在变量中。例如:(实际上是一个匿名函数–下面的用法)
var x = function (a,b) {return a * b};
然后我们就可以使用→ var z = x(4,3) ←这样子
PS:或许可以使用Function()—-js自带的函数构造器。例如:↓
var myFunction = new Function(“a”, “b”, “return a * b);
var x = myFunction(4,3);
PS:↑ 但是能建议使用第一种,js中尽量避免使用new关键字。
- 一个函数使用toString()方法
例如:上面的myFunction().toString()—–直接返回定义这个函数的语句(也称为返回一个字符串)
结果→: function myFunction(a, b) { return a * b; } - ES6的箭头函数:const x = (x, y) => { return x * y }; —建议这样的话使用const,这样函数表达式是个常量,会更安全。
或可以使用这些(单个表达式下) const x = (x, y) => ( x * y );
在了解下面之前,有必要了解一下函数参数!!!↓↓↓
JavaScript中,函数参数———
函数参数(parameter)指的是在函数定义中列出的名称。—-例:
function myFunction(a, b) { return a * b; } 其中,a,b就是parameter参数。函数参数(argument)指的是传递到函数或由函数接收到的真实值。
↓↓↓这是下面提到的参数解释。
- arguments 对象是所有(非箭头)函数中都可用的局部变量。arguments对象可以对函数传入的每个参数值进行获取。
例如:x = findMax(1, 123, 500, 115, 44, 88);
function findMax() {
var max = arguments[0];
}
例如这样子,arguments可以获得传入的参数值。
PS:我个人不喜欢这么写!PS:js可以不用显示定义形参,可通过argument对象来获取对应的参数。但不严谨! - javascript中,js函数有它的属性和方法。
函数的调用:call()和apply()是预定的函数方法。—可用于调用函数。—两个方法的第一个参数必须是对象本身。其他
在JavaScript函数中声明的变量,会成为函数的局部变量—–也就是说,在函数外使用,会变成一个undefined变量。
