JavaScript学习小结

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Neo233/article/details/82832520

为什么要学习JavaScript?

JavaScript是世界上最流行的脚本语言,因为你在电脑、手机、平板上浏览的所有的网页,以及无数基于HTML5的手机App,交互逻辑都是由JavaScript驱动的。

简单地说,JavaScript是一种运行在浏览器中的解释型的编程语言。

在Web世界里,只有JavaScript能跨平台、跨浏览器驱动网页,与用户交互。

JavaScript代码的位置

  • 直接嵌在Html代码的Script中
  • 放入一个.Js文件中

JavaScript语法

  1. JavaScript不强制再每个语句的结尾加;,浏览器中复杂执行代码的引擎会自动再每个语句的结尾补上;

  2. JavaScript严格区分大小写,如果弄错了大小写,程序会报错或者运行不正常

  3. 在Js中NaN非常奇怪,NaN == NaN是错误的,因为它与任何一个数都不相等,包括它自己

  4. 如果’本身也是一个字符,那就可以用""括起来,比如"I’m OK"包含的字符是I,’,m,空格,O,K这6个字符。如果字符串内部既包含’又包含"怎么办?可以用转义字符\来标识

  5. 如果有很多变量需要连接,用+号就比较麻烦。ES6新增了一种模板字符串,表示方法和上面的多行字符串一样,但是它会自动替换字符串中的变量:

    var name = '小明';
    var age = 20;
    var message = `你好, ${name}, 你今年${age}岁了!`;
    alert(message);
    

6.定义函数的方式

function abs(x) {
	if (x >= 0) {
    	return x;
	} else {
    	return -x;
	}
}

另外一种定义匿名函数的方式:

var abs = function (x) {
	if (x >= 0) {
    	return x;
	} else {
    	return -x;
 	}
};

没有函数名但是可以通过abs直接进行调用函数

  1. 虽然在一个独立的函数调用中,根据是否是strict模式,this指向undefined或window,不过,我们还是可以控制this的指向的!
    要指定函数的this指向哪个对象,可以用函数本身的apply方法,它接收两个参数,第一个参数就是需要绑定的this变量,第二个参数是Array,表示函数本身的参数。

  2. JavaScript的所有对象都是动态的,即使内置的函数,我们也可以重新指向新的函数。

  3. 高阶函数英文叫Higher-order function。那么什么是高阶函数?JavaScript的函数其实都指向某个变量。既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。

  4. Array的reduce()把一个函数作用在这个Array的[x1, x2, x3…]上,这个函数必须接收两个参数,reduce()把结果继续和序列的下一个元素做累积计算,其效果就是:[x1, x2, x3, x4].reduce(f) = f(f(f(x1, x2), x3), x4)

猜你喜欢

转载自blog.csdn.net/Neo233/article/details/82832520