这种技术的核心思想是通过这种技术,来增加用户与浏览器的交互,增加用户在使用网页应用的时候的体验。
说白了,就是有了javascript,网页就可以实现很多互动的操作。如:输入一个文本后,会提示你有没数正确,或经常看到的网页上的对联广告。都是javascript编写的。
在AJAX兴起以前,很多人写JS可以说都是毫无章法可言的,基本上是想到什么就写什么,就是一个接一个的函数function,遇到重复的还得copy,如果一不小心函数重名了,还真不知道从何开始查找错误,因为大家总是用面向过程的编程思想来写JS代码,而且也由于网络上充斥了太多小“巧”的JS代码段,很多都是随意而为,很不规范,这也就造成了大家对JS的“误解”,一味的认为它就是一个辅助的小东东,而不适合做大的东西开发。但是自从AJAX兴起后,大量的JS代码编写要求人们具备像写JAVA类似的代码一样,能够面向对象进行开发。你好,你可以这样理解,函数式编程它不修改状态,因此函数式编程只是返回新的值,不修改系统变量。函数式编程思想是把运算过程尽量写成一系列嵌套的函数调用。
它主要是通过闭包和高阶函数等来进行编程,属于面向过程编程,强调通过函数,而不是语句来编程。