以下是例子:
var ******form1 = };
document.getelementbyid("******form1").onclick = ******form1.submit;//1-name:,age:undefined
document.getelementbyid("******form1").onclick = function();
document.getelementbyid("******form1").onclick = ******form1.submit.bind(******form1);//3-name:yangzai,age:10
第一種:submit的引用指向已經便更,所以this.name不會再呼叫******form1裡面的屬性;
第二種:建立匿名函式是一種方法,也很常用;
第三種:用bind改變引用關係,使this作用域回到******form1物件中;
var ******form1 = };
var ******form2 = ;
document.getelementbyid("******form1").onclick = ******form1.submit.call(******form2);//name:datou,age:20
js之旅(七)js中this
本文講述js中this的指向 介紹es5和es6中this的不同 在js es5中,使用的是function函式,誰在呼叫function,this就指向誰,有以下幾個特點 1.1 this最終指向的是呼叫它的物件 這個特點的就是es5中this的指向,其它特點都是對它的補充,如下示例 functi...
JS 理解JS中的物件
物件是object資料型別的值 物件是一組沒有特定順序的值 其中每個值都有乙個名字,從而,物件看起來就像是一組名值對。建立並定義物件的方法 1.var person new object person.name carolina person.age 29 person.job dream pers...
js中的函式
1 js中的string物件 1 內建的 2 屬性 length 3 方法 indexof 查詢子字串 匹配字串 查詢到了,返回 字串 出現的位置 沒有找到 返回 1 charat 返回指定位置的字串 substr 字串的擷取,可加兩個引數,形如 2,2 第二個位置 長度 也可以是乙個引數,則表示從...