猿问

Angular中控制器函数声明时的$scope到底是形参还是实参?

初学Angular遇到了点困惑,以下面这个控制器函数为例
functionhello($scope){
$scope.name='张三'
}
这是个函数声明,$scope理应是形参吧?可是把$scope改为其他标识符如s就不行了。可见$scope是hello函数被调用时传入的实参。但这三行代码是函数的声明,怎么就传入实参了呢?
我大概意识到了这不是一个正常的函数声明,可能与Angular的控制器函数的绑定机制有关系?具体是怎样的?
红糖糍粑
浏览 450回答 2
2回答

qq_遁去的一_1

嗯这东西写在那里就是个函数声明,形参叫什么名字是否重要完全由读的人决定,ECMAScript标准的解析器觉得不重要(我猜),但是Angular自己拿js写了个"js"解析器。。。这样函数形参的名字就重要了
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答