自学新手有几个基础的有关问题求大家指导一下

自学新手有几个基础的问题求大家指导一下
define(['controllers/controllers'],-------define([],function(){}),这里[]里的controller/controller是什么意思
    function (controllers) { ----------------这里的controller是传的参数吗
        controllers.controller('commonOptionCtrl', ['$scope',   -------controller.controller( "z字符串" ,['$scope' ,funtion($scope)])...这句看不懂..("字符串",[])"()"括号里是什么意思,脑袋乱乱的,也不知该看什么,也不知怎么查去解答自己的疑惑.
            function ($scope) {
                $scope.createPCOption = function(){
------解决思路----------------------
也就是你什么都没学 就开始看别人代码 你这个自学难度太高了

先从js的基础语法书开始看 要滚瓜烂熟
然后别人的代码 要连着注释文档一起看