angularsJS中表达式和javascript表达式的区别

虽然说都是表达式,但是两者之间还是有区别的!
1、Angular中所有表达式的值都来源于$scope对象,由该对象以添加属性的方式统一进行设置,并不像
传统的javascript中,可以由全局的window对象来调用表达式
2 、Angular中表达式的容错能力很强,可以允许出现null和undefined情况,而不会像在传统的javascript
中那样跑出异常代码。
3、由于Angular的表达式的值来源固定,因此,在表达式中,不允许出现各类判断和循环语句,这一点也
于传统的javascript中表达式区别很大
4、Angular中表达式的值可以使使用管道符“|”进行格式化显示的数值,这也是不同于传统javascript中表达式
的一个很明显的特征;
而如果在Angular中表达式要调用传统的javascript代码,需要在控制器中定义一个方法,然后由表达式调用
该方法即可,而如果在传统的javascript代码中执行Angular中的表达式,则需要借助$eval()方法

欢迎分享本文,转载请保留出处:前端ABC » angularsJS中表达式和javascript表达式的区别

分享到:更多 ()

发表评论 0