最近面试中,javascript中的this用法,自己测试结果如下
测试环境:360快速浏览器,firefox
var a = 2; var obj = { a : 1, getA : function(){ return this.a; } }; console.log(window.a + "+++"+a+"---result ==== "+obj.getA());//2+++2---result ==== 1 b = 2; var obj2 = { b : 1, getB : function(){ return this.b; } }; console.log(window.b + "+++"+b+"--result ==== "+obj2.getB());//2+++2--result ==== 1 (function(param){ param = param || {}; var obj_a = param.A, obj_b = param.B; console.log(window.a + "+++"+a+"--result ==== "+obj_a.getA());//2+++2--result ==== 1 console.log(window.b + "+++"+b+"--result ==== "+obj_b.getB());//2+++2--result ==== 1 })({A:obj,B:obj2}); (function(param){ param = param || {}; b = 3; a = 4; var obj_a = param.A, obj_b = param.B; console.log(window.a + "+++"+a+"--result ==== "+obj_a.getA());//4+++4--result ==== 1 console.log(window.b + "+++"+b+"--result ==== "+obj_b.getB());//3+++3--result ==== 1 })({A:obj,B:obj2}); (function(param){ param = param || {}; var b = 3, a = 4; var obj_a = param.A, obj_b = param.B; console.log(window.a + "+++"+a+"--result ==== "+obj_a.getA());//4+++4--result ==== 1 console.log(window.b + "+++"+b+"--result ==== "+obj_b.getB());//3+++3--result ==== 1 })({A:obj,B:obj2}); console.log("////////////////函数声明中this用法///////////////////////////"); function FunTest(name){ this.name = name; } FunTest.age = 18; FunTest.getStaticAge = function(){ return this.age; } FunTest.prototype.getName = function(){ return this.name; } console.log("--result ==== "+new FunTest("Tom").getName());//--result ==== Tom console.log("--result ==== "+FunTest.getStaticAge());//--result ==== 18
相关推荐
libsignal-protocol-javascript示例有关“如何使用libsignal-protocol-javascript ?”的示例组件server.js index.html和scripts怎么跑使用以下节点运行服务器: node server.js 。 (我认为只需要ws ) 在浏览器中...
【大厂面试资料】-JavaScript 45 道.pdf
【大厂面试资料】-JavaScript 96 道.pdf
【大厂面试资料】-JavaScript 43 道.pdf
JavaScript程序设计
Presentations-JavaScriptThis-源码.rar
前端大厂最新面试题-JavaScript.docx
前端大厂最新面试题-javascript.docx
前端大厂最新面试题-javascript思维导图.docx
JavaScript程序设计
IT公司面试笔试题库-腾讯Javascript面试题.doc
java面试题--橙红科技javascript新测试题
JavaScript中this的指向还没搞明白?来这看看 你就懂啦~
本文将介绍 JavaScript 中 this 的用法,从而帮助开发者更好地理解并掌握 this 的使用。 一、在全局作用域中使用 this 在全局作用域中使用 this 会返回全局对象,在浏览器环境下是 window 对象, 在 Node.js 环境...
Javascript的this用法
NULL 博文链接:https://wv1124.iteye.com/blog/505231
'7-JavaScript函数闭包中this的变化.html', '8-JavaScript原型揭秘.html', '9-JavaScript数据封装.html', '10-基于原型实现类的继承.html', '11-基于Object.create实现类的继承.html', '12-JavaScript代码容器...
this指触发事件的对象,接下来为大家分享下javascript中onclick(this)的用法,感兴趣的朋友可以参考下哈,希望对你有所帮助
Javascript学习第一季--Javascript DOM 总结
This is the official JavaScript SDK for Analysys. JavaScript SDK目录说明: demo——API调用演示 SDK——SDK文件 src——SDK源码 vue-demo——VUE框架API调用演示 安装 npm install ans-javascript-sdk --save ...