Как работи функцията за изискване в CasperJS и PhantomJS?

Аз съм начинаещ в JavaScript. Четох PhantomJS и CasperJS API. През цялото време виждам следния ред код

в CasperJS

var casper = require('casper').create(); 

във PhantomJS

var webPage = require('webpage').create();

Можем да заменим горните редове с

в CasperJS

var casper = new require('casper').Casper()

във PhantomJS

var WebPage = require('webpage');
var webPage = new WebPage();

Въз основа на това, което знам, CasperJS тества помощната програма върху средата на PhantomJS. Предполагам, че функцията require има една и съща основна реализация както за CasperJS, така и за PhantomJS.

Търсих наоколо препратка към API за функцията require, но не можах да намеря.

Ще бъде хубаво, ако някой може да ме насочи към правилния път.

  1. Какво прави функцията require? (подобно ли е на функционалността на ключова дума using в C# .net)

  2. Откъде PhantomJS препраща към функцията "require"? (използва ли собствена реализация или препраща към друга рамка на JavaScript?)


person James Le    schedule 12.12.2014    source източник
comment
Най-добре е да се придържате към инициализацията от типа .create(), защото там се извършват допълнителни проверки, които гарантират, че скриптът функционира правилно.   -  person Artjom B.    schedule 13.12.2014
comment
Да, благодаря на всички. Другата тема изясни объркването ми. Благодаря ти   -  person James Le    schedule 15.12.2014