`

javascript小知识点

 
阅读更多
一: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知识点汇总

    JavaScript ES6 知识点

    ### JavaScript ES6 知识点 #### 基础知识点参考 - **来源**:《Eloquent JavaScript》、《The Pro MERN Stack》 #### 数字类型与整除操作 在 JavaScript 中,所有的数字都是浮点类型(float)。这意味着即使是...

    JavaScript基础知识点汇总(代码+知识点)

    以下是详细的JavaScript知识点解析: 1. **变量**:在JavaScript中,我们可以使用`var`, `let`, 或 `const` 关键字声明变量。`var` 是全局或函数作用域,而 `let` 和 `const` 提供了块级作用域。`const` 用于声明不...

    JavaScript语言基础知识点总结十张图

    本文将基于“JavaScript语言基础知识点总结十张图”这一主题,深入探讨JavaScript的基础概念、语法特性以及核心知识点。 1. **变量与数据类型** JavaScript有七种数据类型:Undefined、Null、Boolean、Number、...

    JavaScript知识点思维导图

    这个“JavaScript知识点思维导图”涵盖了JavaScript的一些基础到进阶的概念,包括DOM操作、数据类型和数组等内容。让我们逐一深入探讨这些主题。 首先,JavaScript DOM(文档对象模型)基本操作是Web开发中的重要...

    javascript知识点图解

    javascript 知识点图解 JavaScript 数据类型 、JavaScript 变量、Javascript 运算符、JavaScript 数组、JavaScript 函数基础、DOM 基本操作、Window 对象、JavaScript 字符串函数、正则表达式

    JavaScript入门知识点

    JavaScript是一种广泛应用于网页和网络应用的轻量...对于初学者来说,熟练掌握这些知识点是迈向JavaScript编程的第一步。通过实践和学习,可以逐步构建自己的JavaScript技能,从而在网页开发和网络应用中发挥重要作用。

    JavaScript笔记知识点整理图文.pdf

    JavaScript笔记知识点整理图文 JavaScript是一种广泛应用于web开发的脚本语言,由于其灵活性、跨平台性和动态性,JavaScript广泛应用于Web前端开发、移动应用开发、桌面应用开发等领域。下面是 JavaScript 笔记知识...

    JavaScript基本知识点笔记.doc

    JavaScript基本知识点笔记.doc

    javascript知识点总结《一》

    ### JavaScript知识点总结《一》 #### 第一章:初步认识JavaScript ##### 学习目标: - **理解JavaScript的特点** - **学会三种JavaScript的引入方式** ##### JavaScript的特点: 1. **了解特点前:** JavaScript...

    JavaScript 知识点总结(思维导图10张)

    本文将围绕“JavaScript知识点总结(思维导图10张)”进行详细解析,涵盖从基础语法到高级特性,帮助你构建完整的JavaScript知识体系。 1. **JavaScript操作符与字符** (Javascript-operational-character.gif) - ...

    javascript常用知识点总结

    本文将总结一些JavaScript中的常用知识点,包括表单处理、DOM操作、定时器以及框架的使用。 1. **form.elements[]属性**: 这个属性允许你访问HTML表单中的所有控件元素。通过索引,你可以获取或修改表单中的任何...

    一个学习javascript的知识点

    JavaScript 基础知识点 JavaScript 是一门非常popular的编程语言,广泛应用于 Web 开发、移动应用开发、服务器端开发等领域。学习 JavaScript 需要掌握其基础知识点,本资源摘要信息将对 JavaScript 的基础知识点...

    JavaScript所涵盖知识点超详细汇总.xmind

    超详细JavaScript知识点梳理总结树,大纲清晰明确,涵盖所有JS基础知识点,范围广且详细,超适合前端小白基础入门,你值得拥有!

    javascript前端知识汇总

    以下是对标题"javascript前端知识汇总"和描述中所述知识点的详细说明: 1. **基础语法**:JavaScript的基础包括变量、数据类型(如字符串、数字、布尔、null、undefined、对象和数组)、操作符(算术、比较、逻辑、...

    javascript学习知识大全.rar

    JavaScript的基础知识点包括: 1. **变量与数据类型**:JavaScript支持var、let和const三种声明变量的方式,以及基本数据类型(字符串、数字、布尔、null、undefined)和复杂数据类型(对象、数组、函数)。 2. **...

    javascript学习笔记整理知识点整理

    这份“javascript学习笔记整理知识点整理”是针对初学者的一份宝贵资料,涵盖了JavaScript的基础知识,旨在帮助新手快速入门并掌握这门语言的核心概念。 一、变量与数据类型 在JavaScript中,变量用于存储数据。...

    javascript面试应急知识点小结

    以下是对"javascript面试应急知识点小结"的详细解析。 一、基础概念 1. 变量与数据类型:JavaScript有七种数据类型,包括基本数据类型(Undefined、Null、Boolean、Number、BigInt、String、Symbol)和引用数据类型...

    javaScript小游戏

    以下是JavaScript小游戏可能涉及的一些关键知识点: 1. **基础语法**:包括变量声明(var, let, const)、数据类型(字符串、数字、布尔、数组、对象等)、控制流(if语句、for循环、while循环)。 2. **函数**:...

    JavaScript知识点

    JavaScript知识点

Global site tag (gtag.js) - Google Analytics