一:Object.prototype.toString.call(param) 可以用来判断传入参数的构造类型 在toString方法被调用时,会执行下面的操作步骤: 1 如果this的值为undefined,则返回"[object Undefined]". 2 如果this的值为null,则返回"[object Null]". 3 让O成为调用ToObject(this)的结果. 4 让class成为O的内部属性[[Class]]的值. 5 返回三个字符串"[object ", class, 以及 "]"连接后的新字符串. 可以看出,比ES3多了1,2,3步.第1,2步属于新规则,比较特殊, 因为"Undefined"和"Null"并不属于[[class]]属性的值。经统计,可返回的类型有"Arguments", "Array", "Boolean", "Date", "Error", "Function", "JSON", "Math", "Number", "Object", "RegExp", "String"比ES3多了2种分别是arguments对象的[[class]] 二:引用对象其实就是函数对象 Array.constructor ==Function.constructor true String.constructor ==Function.constructor true Object.constructor ==Function.constructor true 三:每个function定义的对象有一个prototype属性,prototype属性是指向 prototype对象的,而每个prototype对象都有一个constructor属性,每个constructor属性又指向一个constructor对象也就函数本身。 使用new生成的对象就没有这个prototype属性。 四:深度克隆:(这个函数还是非常不完善的。) var cloneObj = function(obj){ var str, newobj = obj.constructor === Array ? [] : {}; if(typeof obj !== 'object'){ return; } else if(window.JSON){ str = JSON.stringify(obj), //序列化对象 newobj = JSON.parse(str); //还原 } else { for(var i in obj){ newobj[i] = typeof obj[i] === 'object' ? cloneObj(obj[i]) : obj[i]; } } return newobj; };
相关推荐
javascript知识点汇总
### JavaScript ES6 知识点 #### 基础知识点参考 - **来源**:《Eloquent JavaScript》、《The Pro MERN Stack》 #### 数字类型与整除操作 在 JavaScript 中,所有的数字都是浮点类型(float)。这意味着即使是...
以下是详细的JavaScript知识点解析: 1. **变量**:在JavaScript中,我们可以使用`var`, `let`, 或 `const` 关键字声明变量。`var` 是全局或函数作用域,而 `let` 和 `const` 提供了块级作用域。`const` 用于声明不...
本文将基于“JavaScript语言基础知识点总结十张图”这一主题,深入探讨JavaScript的基础概念、语法特性以及核心知识点。 1. **变量与数据类型** JavaScript有七种数据类型:Undefined、Null、Boolean、Number、...
这个“JavaScript知识点思维导图”涵盖了JavaScript的一些基础到进阶的概念,包括DOM操作、数据类型和数组等内容。让我们逐一深入探讨这些主题。 首先,JavaScript DOM(文档对象模型)基本操作是Web开发中的重要...
javascript 知识点图解 JavaScript 数据类型 、JavaScript 变量、Javascript 运算符、JavaScript 数组、JavaScript 函数基础、DOM 基本操作、Window 对象、JavaScript 字符串函数、正则表达式
JavaScript是一种广泛应用于网页和网络应用的轻量...对于初学者来说,熟练掌握这些知识点是迈向JavaScript编程的第一步。通过实践和学习,可以逐步构建自己的JavaScript技能,从而在网页开发和网络应用中发挥重要作用。
JavaScript笔记知识点整理图文 JavaScript是一种广泛应用于web开发的脚本语言,由于其灵活性、跨平台性和动态性,JavaScript广泛应用于Web前端开发、移动应用开发、桌面应用开发等领域。下面是 JavaScript 笔记知识...
JavaScript基本知识点笔记.doc
### JavaScript知识点总结《一》 #### 第一章:初步认识JavaScript ##### 学习目标: - **理解JavaScript的特点** - **学会三种JavaScript的引入方式** ##### JavaScript的特点: 1. **了解特点前:** JavaScript...
本文将围绕“JavaScript知识点总结(思维导图10张)”进行详细解析,涵盖从基础语法到高级特性,帮助你构建完整的JavaScript知识体系。 1. **JavaScript操作符与字符** (Javascript-operational-character.gif) - ...
本文将总结一些JavaScript中的常用知识点,包括表单处理、DOM操作、定时器以及框架的使用。 1. **form.elements[]属性**: 这个属性允许你访问HTML表单中的所有控件元素。通过索引,你可以获取或修改表单中的任何...
JavaScript 基础知识点 JavaScript 是一门非常popular的编程语言,广泛应用于 Web 开发、移动应用开发、服务器端开发等领域。学习 JavaScript 需要掌握其基础知识点,本资源摘要信息将对 JavaScript 的基础知识点...
超详细JavaScript知识点梳理总结树,大纲清晰明确,涵盖所有JS基础知识点,范围广且详细,超适合前端小白基础入门,你值得拥有!
以下是对标题"javascript前端知识汇总"和描述中所述知识点的详细说明: 1. **基础语法**:JavaScript的基础包括变量、数据类型(如字符串、数字、布尔、null、undefined、对象和数组)、操作符(算术、比较、逻辑、...
JavaScript的基础知识点包括: 1. **变量与数据类型**:JavaScript支持var、let和const三种声明变量的方式,以及基本数据类型(字符串、数字、布尔、null、undefined)和复杂数据类型(对象、数组、函数)。 2. **...
这份“javascript学习笔记整理知识点整理”是针对初学者的一份宝贵资料,涵盖了JavaScript的基础知识,旨在帮助新手快速入门并掌握这门语言的核心概念。 一、变量与数据类型 在JavaScript中,变量用于存储数据。...
以下是对"javascript面试应急知识点小结"的详细解析。 一、基础概念 1. 变量与数据类型:JavaScript有七种数据类型,包括基本数据类型(Undefined、Null、Boolean、Number、BigInt、String、Symbol)和引用数据类型...
以下是JavaScript小游戏可能涉及的一些关键知识点: 1. **基础语法**:包括变量声明(var, let, const)、数据类型(字符串、数字、布尔、数组、对象等)、控制流(if语句、for循环、while循环)。 2. **函数**:...
JavaScript知识点