<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:knowledge="http://knowledge.livedoor.com/-/spec/1.0/">
<channel>
<language>ja-jp</language>
<title>livedoor ナレッジ - user - zeeeg</title>
<link>http://knowledge.livedoor.com/profile/27822</link>
<pubDate>Fri, 11 Dec 2009 18:46:21 +0900</pubDate>
<lastBuildDate>Thu, 14 Aug 2008 16:15:50 +0900</lastBuildDate>
<generator>http://knowledge.livedoor.com/</generator>
<description>livedoor knowledge - user - zeeeg</description>
<copyright>Copyright 1996- livedoor Co.,Ltd.</copyright>
<image>
    <title>livedoor knowledge</title>
    <url>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</url>
    <link>http://knowledge.livedoor.com</link>
    <width>43</width>
    <height>43</height>
</image>
<item>
    <title>関数内で生成したローカルな文字列変数をリターンしても問題ないのでしょうか？</title>
    <link>http://knowledge.livedoor.com/35736</link>
    <description>関数内で生成したローカルな文字列変数をリターンしても問題ないのでしょうか？
JavaScriptの根本に関わる質問なのですが、
関数内で生成した文字列を返す関数（例 参照）について、
メモリを無駄に占有し続けたりなどの悪影響は及ぼさないものなのでしょうか？

C言語（ポインタ渡し）でこういう関数を書くと、メモリ領域が開放されて暴走の元になりますよね。
こういった関数を数十個持つ巨大プログラムを作ったので心配なのですが、
幾つかの書籍を調べましたがそういうことに関する説明は見つかりませんでした。

尚、他の書き方も数通り考えてみましたがどれもプログラムが冗長になり、できれば避けたいです。

例：
function func() {
 var str;
 str = &amp;quot;文字列の&amp;quot;+&amp;quot;演算式&amp;quot;;
 return str;
}
var retstr = func();</description>
    <pubDate>Thu, 14 Aug 2008 16:15:50 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/35736</guid>
    <author>zeeeg</author>
    <category domain="http://knowledge.livedoor.com/category/101006005">JavaScript</category>
    <knowledge:feed type="question">
        <knowledge:authorId>27822</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/27822</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>1</knowledge:answers>
        <knowledge:closed label="お蔵入り">Sun, 14 Sep 2008 06:10:14 +0900</knowledge:closed>
    </knowledge:feed>
</item>
</channel>
</rss>
