javascript比java难吗

JavaScript011

javascript比java难吗,第1张

你好,学习java只要掌握好方式和方法,其实学起来并不是非常难。比如你可以自学也可以选择机构学。

java学的内容主要有:

①JAVA编程基础(基础语法、面向对象、和谐特性等)

②WEB应用开发(静态网页制作、Oracle数据库、Java Web开发技术、Linux技术、网站性能与安全、软件工程开发流程、Java Web和谐等)

③企业级框架开发(数据结构与算法、SSH框架、JavaEE和谐等)

④项目实训

想要系统学习,你可以考察对比一下开设有相关专业的热门学校。好的学校拥有根据当下企业需求自主研发课程的能力,能够在校期间取得大专或本科学历,中博软件学院、南京课工场、南京北大青鸟等开设相关专业的学校都是不错的,建议实地考察对比一下。

祝学有所成!望采纳!

这个问题问到js的精髓了。

在js中,万物皆对象,函数只是对象的一种。

js的this,指代着当前对象的自身(itself),但通过你的问题的内容,发现,你关注的地方并不单单在this关键词。

function a(value){

this.value =value

alert(this.vlaue)

}

上面的这个函数语句,意味着,创建了名字为a,参数为value的函数对象:

这个函数对象有一个来自于参数的动态属性value;

这个函数对象还有一个返回值为void的window内置函数alert;

这个函数对象自身没有返回值(void)。

alert(new a(1).value)

上面的这个语句,意味着,新建一个参数为1的a对象,并把这个对象的value作为参数赋值给window的alert函数,并执行window的alert函数。

在上面的语句中,测试时,会出现两次警告框,且警告框的内容都是1,这是因为在新建a对象的时候,执行了一次alert,拿到a对象的value后,又执行了一次alert。

alert(window.a(3))

上面的这个语句,意味着,把3作为window对象的a函数的一个参数,执行a函数。

在上面的语句中,测试时,也会出现两次警告框,但是第一次是3,第二次就是undefined了,这是因为,window.a(3)执行的时候,会alert一下,内容就是3,alert(...)执行的时候,因为里面的window.a(3)没有返回值,所以alert的参数就是没有,所以就导致弹出了一个“undefined”

function a(){

fucntion b(){}

return b

}

new a()()

可以这么写(new a()())的原因是:

1、“new a()” ,这个是个对象创建过程,就是说,这样可以创建一个全新的函数对象。

2、第二个“()”,这个是个函数执行过程,就是说,加上一对“()”后,这个对象函数才开始执行。

a().b()

不可以这么写的原因是:

a()会让这个a函数对象执行后,返回的是一个名字为没有名字的空函数对象,这个空函数对象里面,并没有一个名字叫b的方法。

你如果想让上面的a里面的b函数顺利执行,可以参考下面的案例:

function a(){

function b(){alert(111)}

return b

}

a()()//这样你就顺利的看到这个b函数执行了。

最后给你一个让你头晕的案例,呵呵。考虑一下是如何执行的,这个案例你完全搞明白后,基本上js的函数对象返回值问题,就不会再有了。

function a(){

this.b = function (){

return this.c = function(){

alert(111)

}

}

}

(new a().b())()

ajax本来就是js的一种应用,

建议使用一些框架,比如dwr,jquery,它们都比较好的封装了细节,至于用法,百度就行,有很多帖子。

如果想理解ajax的原理,那么可以看看《ajax开发精要》。

只能给你思路了,具体的用法,我也需要百度。哈哈。