`
enix2212
  • 浏览: 25173 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

javascript new 关键字的运行原理

 
阅读更多
function javascriptNew(t){
	a=Object.call(null,t);
	a.__proto__=Object.prototype.toString.call(a).split(' ')[0].prototype;
	return a;
}
var d=javascriptNew('123 3');
console.log(typeof d);
console.log(Object.prototype.toString.call(d));
alert(d.split(' ')[1])


javascript的new运算符的运算原理大抵如此。基本类型试用new实例化 也会成为引用类型




欢迎斧正
分享到:
评论

相关推荐

    页面关键字高亮实例

    JavaScript是实现这个功能的核心,它是一种在客户端运行的脚本语言,可以动态修改网页内容。在JS中,我们可以使用字符串操作方法,如`indexOf()`来查找关键字的位置,`replace()`或正则表达式来替换匹配的关键字,...

    详解javascript new的运行机制

    当我们使用new关键字创建了一个新的实例对象cat时,JavaScript引擎执行以下步骤: - 创建一个空对象obj。 - 设置obj的原型链,即`obj.__proto__`指向Animal的原型对象。 - 以obj作为上下文(this的指向)调用Animal...

    《JavaScript内核系列》和《JavaScript面向对象基础》

    通过阅读《JavaScript内核系列》和《JavaScript面向对象基础》,开发者可以深入理解JavaScript的工作原理,从而更好地编写高效、可维护的代码。同时,了解这些基础知识对于学习和使用各种JavaScript库、框架如React...

    精通JavaScript动态网页编程

    同时,了解构造函数和new关键字的工作原理,以及如何自定义构造函数创建对象,是进阶JavaScript开发者必须掌握的知识。 再者,JavaScript中的事件处理和DOM操作也是动态网页编程的关键。通过事件监听、事件冒泡和...

    能说明你的Javascript技术很烂的五个原因

    如果不清楚`new`关键字的工作原理,可能会导致对象创建失败或行为不符合预期。 ```javascript function Herp() { this.opinion = "I love coding!"; } var derp = Herp(); // 没有使用 new 关键字,herp 将是一个...

    JavaScript对象模型-执行模型

    JavaScript对象模型(Object Model)和执行模型是理解JavaScript工作原理的关键概念。JavaScript是一种基于原型的动态类型语言,其对象模型是其核心特性之一。本文将深入探讨JavaScript的对象模型和执行模型,以及...

    JavaScript范例.part06

    ES6引入了`import`和`export`关键字,使得JavaScript有了内置的模块系统,这部分可能探讨了如何组织和导入导出模块。 7. **错误处理**:通过`try...catch`语句进行异常处理,是JavaScript中不可或缺的一部分,这...

    JavaScript对象模型

    函数在JavaScript中的地位非常重要,它不仅可以作为普通的函数调用,还可以通过`new`关键字来构造新的对象实例。 #### 五、内置数据类型与对象 JavaScript提供了一系列内置数据类型和对象,它们可以被视为函数的...

    javascript编程宝典源代码

    `__proto__`、`Object.prototype`、`new` 关键字以及`Object.create()`都是原型机制的重要部分。 3. **函数与闭包**:函数是JavaScript的一等公民,可以作为变量赋值、作为参数传递或作为返回值。闭包是JavaScript...

    javaScript面试题大全共6页.pdf.zip

    3. **原型与继承**:JavaScript使用原型链实现继承,了解Object.prototype、__proto__、prototype、构造函数、new关键字的工作原理,以及如何通过call、apply、bind方法改变this上下文。 4. **异步编程**:事件循环...

    JavaScript宝典(中文第四版)

    书中会解释如何通过原型对象实现继承,以及如何使用`new`关键字和构造函数。 3. **闭包和作用域**:闭包是JavaScript中的重要概念,它可以访问并操作外部作用域的变量。书中会深入讨论闭包的工作原理和实际应用。 ...

    javascript 快速入门教程,javascript面向对象编程

    ##### JavaScript 的执行原理 JavaScript 是一种解释型语言,在浏览器中被即时解释执行。当浏览器加载含有 JavaScript 代码的网页时,会自动解析并执行这些代码,从而实现动态效果。JavaScript 还可以与 HTML 和 CSS...

    JavaScript 引擎技术

    `new`关键字用于创建对象实例,`this`关键字则在对象方法中引用当前对象。 总之,JavaScript引擎技术是理解和开发Web应用的关键,它不仅包含语言的基本概念,还包括了执行环境的复杂细节,如引擎的优化策略和内存...

    JavaScript 语言参考 中文版.rar

    理解原型链(__proto__和Object.getPrototypeOf)和构造函数(new关键字的使用)对于深入学习JavaScript至关重要。 3. **作用域与闭包**:JavaScript有全局作用域、函数作用域以及ES6新增的块级作用域(let和const...

    011韩顺平轻松搞定网页设计(html+css+js)之javascript现场授课笔

    #### 二、JavaScript的工作原理 1. **执行环境**:JavaScript主要在客户端执行,即在用户的浏览器中运行。由于不同的浏览器可能对JavaScript支持的程度不同,因此开发者需要注意兼容性问题。 2. **语法结构**:...

    JavaScript new对象的四个过程实例浅析

    了解`new`操作符的工作原理对于深入理解JavaScript的面向对象编程至关重要。通过控制`this`的绑定,我们可以创建拥有特定属性和方法的对象实例。同时,原型链的设置使得对象可以继承构造函数的原型上的属性和方法,...

    Java Script 经典教程(六)——JavaScript语言教程

    通过`class`关键字可以定义类,而实例化对象使用`new`关键字。原型链使得对象间可以共享属性和方法,`__proto__`指向其构造函数的原型对象。 模块化: 随着应用复杂性的增加,JavaScript引入了模块系统。ES6引入了`...

    700道JavaScript习题及面试题(含答案).pdf

    JavaScript是前端开发中不可或缺的一部分,本资料包含了700道JavaScript相关的练习题和面试题,涵盖了从基础到高级的各种主题,特别关注了原生JavaScript、ES6新特性以及JavaScript的异步处理。其中,Vue组件通信和...

    JavaScript技巧收集.7z

    - `new`关键字用于创建新对象并链接到构造函数的原型链。 4. 异步编程: - 事件循环和回调函数是JavaScript异步处理的基础,但回调地狱可能导致代码难以维护。 - Promise和async/await语法提供了一种更优雅的...

    Unity3D脚本中文教程Javascript版本

    7. **实例化**:`new`关键字用于创建对象的实例,例如`var myGameObject = Instantiate(gameObjectPrefab)`会创建一个预制体的实例。 8. **Coroutines(协同程序)与Yield**:协同程序允许非阻塞式执行,通过`yield...

Global site tag (gtag.js) - Google Analytics