执行方法时需要加小括号:
window.location.replace()
你说的length是属性,不是方法,方法是函数写的,而属性更像是一个变量吧。
有些方法是可加可不加的,比如常用的typeof;
绝大多数是要加的,自定义的函数,不加括号也是不能执行的
对于你说的例子:
var str = "asd";
var strObj = new String("asf");
按道理str是没有length属性和方法的,他属于基本类型,strObj肯定是有属性和方法的嘛;但是呢,你却发现他的确可用调用方法,是因为在执行的时候,后台会隐式的创建基本类型的对象,然后用完之后就销毁了。
引用函数是调用函数吗?调用就加啊。