关于javascript的小问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于javascript的小问题相关的知识,希望对你有一定的参考价值。

<script>
var BounceBall = function ()
var ctx, W, H;
var init = function (id)
var canvas = document.getElementById(id);
ctx = canvas.getContext('2d');
W = canvas.width || 600;
H = canvas.height || 400;
this.circle(200, 300, 8);

init.prototype =
clear : function ()
ctx.clearRect(0, 0, W, H);
,
circle : function (x, y, r)
ctx.beginPath();
ctx.arc(x, y, r, 0, Math.PI*2, true);
ctx.closePath();
ctx.fill();
,
rect : function (x, y, w, h)
ctx.beginPath();
ctx.rect(x, y, w, h);
ctx.closePath();
ctx.fill();


return init;
();
onload = function ()
new BounceBall('canvas')

</script>
这个是画矩形和球的javascript代码,运行顺序我有点不明白.既然是匿名函数调用了.卫为什么还要执行onload的new BounceBall('canvas'),还有就是BounceBall这个函数不是没参数吗?

BounceBall在这里相当于一个类,这是一个利用闭包(自己百度了解)构造的一个类,在new之前,这段函数并没有被调用。

匿名函数的自动调用是这样的:
(function()
//coding here...

)();

这个闭包返回的是一个函数,也就是init,也就是说在new的同时,返回了一个需要参数的函数,BounceBall('canvas')就直接把id为canvas的元素送进去了~

希望对楼主有帮助~
参考技术A 没有调用,只不过是定义了而已

没参数一样可以传东西

关于Spring的小问题

1 我使用Spring3.X --- jdk8----出现了如下问题:

java.lang.IllegalArgumentException
     org.springframework.asm.ClassReader.<init>(Unknown Source)
     org.springframework.asm.ClassReader.<init>(Unknown Source)
     org.springframework.asm.ClassReader.<init>(Unknown Source)
原因:Spring3.X --- jdk8不兼容
解决:

  一:把jdk版本换成1.7 or 1.7以下

  二:使用spring-4.0-RELEASE及以上版本

2 SpringMVC与Spring的整合时,如何实现对Controller中的Service进行依赖注入

解决:

    @Autowired
    private UserService userService;
    public void setUserService(UserService userService) {
        this.userService = userService;
    }

@Autowired可以对成员变量、方法和构造函数进行标注,来完成自动装配的工作。







以上是关于关于javascript的小问题的主要内容,如果未能解决你的问题,请参考以下文章

关于javascript的小问题

关于JavaScript语法的小笔记

关于cmd下运行java程序遇到的小问题

无法从 JavaScript 调用 JNLP 部署的小程序代码

关于JAVA SESSION的小测试

关于Spring的小问题