can
Version:
MIT-licensed, client-side, JavaScript framework that makes building rich web applications easy.
762 lines (462 loc) • 19 kB
HTML
<!--####################################################################
THIS IS A GENERATED FILE -- ANY CHANGES MADE WILL BE OVERWRITTEN
INSTEAD CHANGE:
source: [object Object]
@function can-define/map/map.prototype.get
######################################################################## -->
<html lang="en">
<head>
<meta charset="utf-8">
<title>CanJS - get</title>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<link rel="stylesheet" type="text/css" href="../../static/bundles/bit-docs-site/static.css">
<link rel="shortcut icon" sizes="16x16 24x24 32x32 48x48 64x64" href="/docs/images/canjs_favicon.ico">
<link rel="apple-touch-icon" sizes="57x57" href="../../../docs/images/canjs_favicon_57x57.png">
<link rel="apple-touch-icon-precomposed" sizes="57x57" href="../../../docs/images/canjs_favicon_57x57.png">
<link rel="apple-touch-icon" sizes="72x72" href="../../../docs/images/canjs_favicon_72x72.png">
<link rel="apple-touch-icon" sizes="114x114" href="../../../docs/images/canjs_favicon_114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="../../../docs/images/canjs_favicon_128x128.png">
<link rel="apple-touch-icon" sizes="144x144" href="../../../docs/images/canjs_favicon_144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="../../../docs/images/canjs_favicon_152x152.png">
<meta content="yes" name="apple-mobile-web-app-capable">
<meta name="apple-mobile-web-app-status-bar-style" content="white-translucent">
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-2302003-11', 'auto');
ga('send', 'pageview');
</script>
</head>
<body>
<input type="checkbox" id="nav-trigger" class="nav-trigger"/>
<label for="nav-trigger">Menu</label>
<div id="everything">
<div id="left" class="column">
<div class="top-left">
<div class="brand">
<div class="logo">
<a href="../../../index.html" alt="CanJS"></a>
<div class="dropdown project-dropdown">
<a href="https://donejs.com/">DoneJS</a>
<a href="http://stealjs.com/">StealJS</a>
<a href="http://jquerypp.com/">jQuery ++</a>
<a href="https://funcunit.com/">FuncUnit</a>
<a href="http://documentjs.com/">DocumentJS</a>
</div>
</div>
<div class="version">
<div class="version-number">
3.0.0
</div>
<div class="dropdown version-dropdown">
<a href="https://v2.canjs.com">2.3.27</a>
</div>
</div>
</div>
<div class="search-bar">
<p>
</p>
</div>
</div>
<div class="bottom-left">
<div class="social-side-container">
<ul class="social-side">
<li>
<a class="header-mobile github" href="https://github.com/canjs/canjs" target="_blank"><img class="social-icon-small" src="../../../docs/images/github.png">Github</a>
</li>
<li>
<a class="header-mobile twitter" href="https://twitter.com/canjs" target="_blank"><img class="social-icon-small" src="../../../docs/images/twitter.png">Twitter</a>
</li>
</ul>
<ul class="social-side">
<li>
<a class="header-mobile" href="https://gitter.im/canjs/canjs" target="_blank">Chat</a>
</li>
<li>
<a class="header-mobile" href="http://forums.donejs.com/c/canjs" target="_blank">Forum</a>
</li>
</ul>
</div>
<ul>
<li class="
">
<a class="page"
href="../../guides.html"
title="Welcome to CanJS! These guides are here to help you develop and improve your relationship with CanJS. After all, picking a JavaScript framework is a commitment. We want CanJS to be the
framework you marry. This page helps you know how advance through the different stages of this
relationship:">
Guides
</a>
</li>
<li class="
parent
expanded">
<a class="page"
href="../../can-core.html"
title="The best, most hardened and generally useful libraries in CanJS.">
Core
</a>
<ul>
<li class="
">
<a class="module"
href="../../can-component.html"
title="Create a custom element that can be used to manage widgets or application logic.">
can-component
</a>
</li>
<li class="
">
<a class="module"
href="../../can-compute.html"
title="Create an observable value.">
can-compute
</a>
</li>
<li class="
">
<a class="module"
href="../../can-connect.html"
title="can-connect provides persisted data middleware. Use it to assemble powerful model layers for any JavaScript project.">
can-connect
</a>
</li>
<li class="
">
<a class="module"
href="../../can-define.html"
title="Exports the define method that defines observable properties and their behavior on a prototype object.">
can-define
</a>
</li>
<li class="
">
<a class="module"
href="../list/list.html"
title="Create observable lists.">
can-define/list/list
</a>
</li>
<li class="
parent
expanded">
<a class="module"
href="map.html"
title="Create observable objects.">
can-define/map/map
</a>
<ul>
<li>
<span>events</span>
<ul>
<li class="
">
<a class="typedef"
href="map/KeysEvent.html"
title="Event fired when a property is added.">
__keys
</a>
</li>
<li class="
">
<a class="typedef"
href="map/PropertyNameEvent.html"
title="Event fired when a property on the map changes values.">
propertyName
</a>
</li>
</ul>
</li>
<li>
<span>static</span>
<ul>
<li class="
">
<a class="function"
href="map.extend.html"
title="Define a custom map type.">
extend
</a>
</li>
<li class="
">
<a class="property"
href="map.seal.html"
title="Defines if instances of the map should be sealed in development.">
seal
</a>
</li>
</ul>
</li>
<li>
<span>prototype</span>
<ul>
<li class="
">
<a class="function"
href="map.prototype.forEach.html"
title="Call a function on each property of a DefineMap.">
forEach
</a>
</li>
<li class="current
parent
expanded">
<a class="function"
href="map.prototype.get.html"
title="Get a value or all values from a DefineMap.">
get
</a>
</li>
<li class="
">
<a class="function"
href="map.prototype.on.html"
title="Add event handlers to a map.">
on
</a>
</li>
<li class="
">
<a class="function"
href="map.prototype.serialize.html"
title="Get a serialized representation of the map instance and its children.">
serialize
</a>
</li>
<li class="
">
<a class="function"
href="map.prototype.set.html"
title="Sets multiple properties on a map instance or a property that wasn't predefined.">
set
</a>
</li>
<li class="
">
<a class="property"
href="map.prototype.wildcard.html"
title="Define default behavior for a Map instance.">
*
</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="
">
<a class="function"
href="../../can-route.html"
title="Manage browser history and client state by synchronizing the window.location.hash with a map.">
can-route
</a>
</li>
<li class="
">
<a class="module"
href="../../can-route-pushstate.html"
title="Changes can-route to use pushstate
to change the window's pathname instead
of the hash.
var route = require("can-route-pushstate");
route("{page}", { page: "home" });
route.ready();
route.attr("page", "user");
location.pathname; // -> "/user"">
can-route-pushstate
</a>
</li>
<li class="
">
<a class="module"
href="../../can-set.html"
title="can-set is a utility for comparing sets that are represented by the parameters commonly passed to service requests.">
can-set
</a>
</li>
<li class="
">
<a class="module"
href="../../can-stache.html"
title="Live binding Mustache and Handlebars-compatible templates.">
can-stache
</a>
</li>
<li class="
">
<a class="module"
href="../../can-stache/helpers/route.html"
title="Adds stache helpers that use can-route.">
can-stache/helpers/route
</a>
</li>
<li class="
">
<a class="module"
href="../../can-stache-bindings.html"
title="Provides template event, one-way, and two-way bindings.">
can-stache-bindings
</a>
</li>
</ul>
</li>
<li class="
">
<a class="page"
href="../../can-ecosystem.html"
title="Useful libraries that extend or add important features to the core collection.">
Ecosystem
</a>
</li>
<li class="
">
<a class="page"
href="../../can-infrastructure.html"
title="Utility libraries that power the core and ecosystem collection.">
Infrastructure
</a>
</li>
<li class="
">
<a class="page"
href="../../can-legacy.html"
title="Former libraries that we still accept patches for, but are not under active development.">
Legacy
</a>
</li>
</ul>
</div>
</div>
<div id="right" class="column">
<div class="top-right">
<div class="top-right-top">
<ul class="top-right-bitovi">
<li class="dropdown">
<a href="http://bitovi.com" class="bitovi icon-bits">Bitovi</a>
<ul class="dropdown-menu">
<li><a href="http://bitovi.com">Bitovi.com</a></li>
<li><a href="http://bitovi.com/blog/">Blog</a></li>
<li><a href="http://bitovi.com/consulting/">Consulting</a></li>
<li><a href="http://bitovi.com/training/">Training</a></li>
<li><a href="http://bitovi.com/open-source/">Open Source</a></li>
</ul>
</li>
</ul>
<div class="brand">
<div class="logo">
<a href="../../../index.html" alt="CanJS"></a>
</div>
</div>
<ul class="top-right-links">
<li>
<a href="https://gitter.im/canjs/canjs">Chat</a>
</li>
<li>
<a href="http://forums.donejs.com/c/canjs">Forum</a>
</li>
<li>
<a class="github-button nav-social" href="https://github.com/canjs/canjs" data-count-href="/canjs/canjs/stargazers" data-count-api="/repos/canjs/canjs#stargazers_count">Star</a>
</li>
<li>
<a href="https://twitter.com/canjs" class="twitter-follow-button nav-social" data-show-count="true" data-show-screen-name="false">Follow @canjs</a><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
</li>
</ul>
</div>
<div class="breadcrumb">
<li><a href="../../../index.html">CanJS</a></li> /
<li><a href="../../can-core.html">Core</a></li> /
<li><a href="map.html">can-define/map/map</a></li> /
<li><a href="map.prototype.get.html">get</a></li>
<li class="breadcrumb-dropdown">/ <a> On this page</a>
<ul class="on-this-page"></ul>
</li>
<div class="nav-toggle" title="Back to top"></div>
</div>
</div>
<div class="bottom-right">
<article>
<section class="title">
<div class="page-type">
<h1>get</h1>
<div>function</div>
</div>
<section class="description">
<p>Get a value or all values from a DefineMap.</p>
</section>
</section>
<section class="on-this-page-table">
</section>
<section class="title-footer">
<ul class="title-links">
<!-- <li><a href="#">docco</a></li> -->
<li><a href="//github.com/canjs/canjs/tree/v3.0.0/node_modules/can-define/map/map.js#L111">source</a></li>
<!-- <li><a href="#">download</a></li> -->
<!-- <li><a href="#">tests</a></li> -->
</ul>
</section>
<div class="signature">
<h2 class="signature-title">
<code>map.get()</code>
</h2>
<p>Returns a plain JavaScript object that contains the properties and values of the map instance. Any property values
that also have a <code>get</code> method will have their <code>get</code> method called and the resulting value will be used as
the property value. This can be used to recursively convert a map instance to an object of other plain
JavaScript objects. Cycles are supported and only create one object.</p>
<p><code>.get()</code> can still return other non plain JS objects like Date.
Use <a href="map.prototype.serialize.html" title="Get a serialized representation of the map instance and its children.">serialize</a> when a form proper for <code>JSON.stringify</code> is needed.</p>
<pre><code class="language-js">var map = new DefineMap({foo: new DefineMap({bar: "zed"})});
map.get() //-> {foo: {bar: "zed"}};
</code></pre>
<div class="returns">
<h3 class="returns-title">Returns</h3>
<p> <code>{Object}</code>: <p>A plain JavaScript <code>Object</code> that contains all the properties and values of the map instance.</p>
</p>
</div>
</div>
<div class="signature">
<h2 class="signature-title">
<code>map.get(propName)</code>
</h2>
<p>Get a single property on a DefineMap instance.</p>
<p><code>.get(propName)</code> only should be used when reading properties that might not have been defined yet, but
will be later via <a href="map.prototype.set.html" title="Sets multiple properties on a map instance or a property that wasn't predefined.">set</a>.</p>
<pre><code class="language-js">var map = new DefineMap();
map.get("name") //-> undefined;
</code></pre>
<div class="parameters">
<h3 class="parameters-title">Parameters</h3>
<ol>
<li><b>propName</b> <code>{String}</code>: <p>The property name of a property that may not have been defined yet.</p>
</li>
</ol>
</div>
<div class="returns">
<h3 class="returns-title">Returns</h3>
<p> <code>{*}</code>: <p>The value of that property.</p>
</p>
</div>
</div>
<script type="text/javascript">
var docObject = {"type":"function","name":"can-define/map/map.prototype.get","parent":"can-define/map/map.prototype","src":{"line":111,"codeLine":149,"path":"node_modules/can-define/map/map.js"},"description":"Get a value or all values from a DefineMap. \n","title":"get","signatures":[{"code":"map.get()","description":"\n\nReturns a plain JavaScript object that contains the properties and values of the map instance. Any property values\nthat also have a `get` method will have their `get` method called and the resulting value will be used as\nthe property value. This can be used to recursively convert a map instance to an object of other plain\nJavaScript objects. Cycles are supported and only create one object.\n\n`.get()` can still return other non plain JS objects like Date.\nUse [can-define/map/map.prototype.serialize] when a form proper for `JSON.stringify` is needed.\n\n```js\nvar map = new DefineMap({foo: new DefineMap({bar: \"zed\"})});\nmap.get() //-> {foo: {bar: \"zed\"}};\n```\n","params":[],"returns":{"types":[{"type":"Object","options":[]}],"description":"A plain JavaScript `Object` that contains all the properties and values of the map instance.\n"}},{"code":"map.get(propName)","description":"\n\nGet a single property on a DefineMap instance.\n\n`.get(propName)` only should be used when reading properties that might not have been defined yet, but\nwill be later via [can-define/map/map.prototype.set].\n\n```js\nvar map = new DefineMap();\nmap.get(\"name\") //-> undefined;\n```\n","params":[{"types":[{"type":"String"}],"name":"propName","description":"The property name of a property that may not have been defined yet."}],"returns":{"types":[{"type":"*"}],"description":"The value of that property.\n "}}],"_curReturn":{"types":[{"type":"*"}],"description":"The value of that property.\n "},"_curParam":{"types":[{"type":"String"}],"name":"propName","description":"The property name of a property that may not have been defined yet."},"pathToRoot":"../../.."};
</script>
</article>
<footer><p>CanJS is part of <a href="http://donejs.com" target="_blank">DoneJS</a>. Created and maintained by the core <a href="https://donejs.com/About.html#section=section_Team" target="_blank">DoneJS team</a> and <a href="http://bitovi.com" target="_blank">Bitovi</a>. <strong>Currently 3.0.0.</strong></p></footer>
</div>
</div>
</div>
<script>
steal = {
instantiated: {
"bundles/bit-docs-site/static.css!$css" : null
}
};
</script>
<script type='text/javascript' data-main="bit-docs-site/static" src="../../static/node_modules/steal/steal.production.js"></script>
<script async defer src="https://buttons.github.io/buttons.js"></script>
</body>
</html>