原型鏈,函式的相關屬性

2021-07-24 11:49:52 字數 776 閱讀 2164

原型鏈的概念

繪製原型鏈

object.prototype 的方法簡介

hasownproperty

isprototypeof

propertyisenumerable

裝箱 與 拆箱

強調幾點

instanceof介紹

function

function

foo()

fnname();

var fnname = function

() {};

var fn = new

function("arg1", "arg2", "arg3", ..."argn", "body");

- "arg1", "arg2", "arg3", ..."argn" 為生成函式的形參列表,且為可選的引數列表

- "body" 為生成函式的函式體部分

- 如果不給建構函式傳引數的話,就會建立乙個沒有形參列表也沒有函式體實現的函式。

- 如果只傳入乙個引數,那麼這個引數值會交給"body"形參。

eval 與 function

eval 具有作用域安全問題,有可能汙染變數,而function並不會。

可以肆意在全域性上執行一段字串**,會造成**不安全。

兩個概念

函式相關屬性

length: 記錄的是形參的個數

name: 記錄函式的名字

原型及原型鏈相關理解

下面是可能用到的知識點 var o1 普通物件 function f1 函式物件 f1.prototype 原型物件 function person name,age,job 每個物件都有 proto 屬性,但只有函式物件才有 prototype 屬性 有constructor才能夠例項化 將per...

函式的原型鏈

function hottag parent 初始化 hottag.prototype.init function parent hottag.prototype.initdom function parent 繫結事件 hottag.prototype.bindevents function th...

原型鏈相關知識的總結

在學習原型這部分知識的時候,我一般通過這個圖來了解建構函式,原型物件和例項之間的關係,同時也搞清楚屬性中,prototype和 proto 的區別。先簡單說一下,建構函式和普通函式唯一的區別就是呼叫方式不同,除此之外,它們都是函式。那也就是說,任何只要使用new操作符呼叫就是建構函式。那麼重點就來了...