JavaScript基础知识点归纳(推荐)

论坛 期权论坛     
niminba   2021-5-23 05:24   65   0
<p>定义在函数外的变量一定是全局变量;定义在函数内的变量,如果声明了var,那该变量就是局部变量,如果不声明var,那么该变量就是全局变量。</p>
<div class="crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate" data-settings="minimize scroll-mouseover" id="crayon-563960e04a5c5207535330"><span style="color: #ff0000"><strong>1、全局变量与局部变量 <br>
</strong></span></div>
<div class="crayon-tools"><span class="crayon-language">JavaScript</span></div>
<div class="blockcode">
<pre class="brush:js;">
var global = "Global";
test();
function test(){
  var local = "Local";
  document.writeln(global);
  document.writeln(local);
}
document.writeln(global);
document.writeln(local);
</pre>
</div>
<p><span style="color: #ff0000"><strong>2、两种类型的Cookie</strong></span></p>
<p>i)持久性cookie,会被存储到客户端的硬盘上。</p>
<p>ii)回话cookie:不会被存储到客户端的硬盘上,而是放在浏览器进程所处的内存当中,当浏览器关闭时则该回话cookie就销毁了。</p>
<p><span style="color: #ff0000"><strong>3、在JavaScript中,函数(function)就是对象</strong></span></p>
<p><span style="color: #ff0000"><strong>4、在JavaScript中,没有方法(函数)重载的概念</strong></span></p>
<p><span style="color: #ff0000"><strong>5、Function对象<br>
</strong></span></p>
<p>在JavaScript中有一个Function对象,所有自定义的函数都是Function对象类型的。Function对象接受的所有参数都是字符串类型的,其中最后一个参数就是要执行的函数体,而前面的参数则是函数真正需要接受的参数。</p>
<p><strong><span style="color: #ff0000">6、隐含的对象arguments</span></strong></p>
<p>在JavaScript中,每个函数都有一个隐含的对象arguments,表示给函数实际传递的参数。arguments.length就表示实际传递的参数的个数。</p>
<p><strong><span style="color: #ff0000">7、函数名.length</span></strong></p>
<p>每一个函数对象都有一个length属性,表示该函数期望接受的参数个数。它与函数的arguments不同。arguments.length表示函数实际接受的参数个数。</p>
<p><strong><span style="color: #ff0000">8、JavaScript中有五种原始数据类型</span></strong></p>
<p>Undefined、Null、Boolean、Number以及String。(注意:在JavaScript中,没有char数据类型)</p>
<p>Undefined数据类型的值只有一个:undefined;</p>
<p>Null数据类型的值只有一个:null;</p>
<p>Boolean数据类型的值有两个:true和false;</p>
<p><strong><span style="color: #ff0000">9、typeof运算符</span></strong></p>
<p>typeof是一元运算符,后跟变量的名称,用于获取变量的数据类型,其返回值有5个:undefined、boolean、number、string以及object。</p>
<p><strong><span style="color: #ff0000">10、在JavaScript中,如果函数没有声明返回值,那么会返回undefined11、null与undefined的关系</span></strong></p>
<p>undefined实际上是从null派生出来的。例如:</p>
<p>null与undefined的关系</p>
<p>JavaScript<br>
</p>
<div class="blockcode">
<pre class="brush:js;">
alert(undefined == null);
//浏览器返回true
</pre>
</div>
<p><span style="color: #ff0000"><strong>11、强制类型转换</strong></span></p>
<p>在JavaScript中有3种强制类型转换:Boolean(value),Number(value),String(value)。</p>
<p><span style="color: #ff0000"><strong>12、Object对象</strong></span></p>
<p>在JavaScript中,所有对象都是从Object对象继承过来的。</p>
<p><strong>Object对象</strong></p>
<p>JavaScript<br>
</p>
<div class="blockcode">
<pre class="brush:js;">
var object = new Object();
for(var v in object){
  alert(v);
} </pre>
</div>
<p>上面的代码中,浏览器并没有打印出什么,并不能说明Object对象不带有任何属性。下面代码测试Object对象中的属性是否可以枚举,如果返回false,则说明Object对象中的属性是不能枚举的。</p>
<p><strong>Object对象中的属性是不能枚举的</strong></p>
<p>JavaScript</p>
<div class="blockcode">
<pre class="brush:js;">
alert(object.propertyIsEnumerable("prototype")); </pre>
</div>
<p>浏览器弹出false对话框,则说明Object对象中的属性是不能枚举的。</p>
<p>接下来我们再看看window对象中的属性是否可以枚举的</p>
<p><strong>window对象中的属性是可以枚举的</strong></p>
<p>JavaScript</p>
<div class="blockcode">
<pre class="brush:js;">
for (var v in window) {
  console.log(v);
} </pre>
</div>
<p>在Chrome浏览器中我们会看到浏览器调试控制台中打印出一大堆属性,说明window对象中的属性是可以枚举的。</p>
<p><span style="color: #ff0000"><strong>13、在JavaScript中,可以动态添加对象的属性,也可以动态删除对象的属性</strong></span></p>
<p><strong>动态添加/删除对象的属性<br>
</strong></p>
<p>JavaScript</p>
<div class="blockcode">
<pre class="brush:js;">
var object = new Object();
alert(object.username);//undefined

object.username = "zhangsan";
alert(object.username);//zhangsan

object["password"] = "123";
alert(object.password);//123

delete objec
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:1060120
帖子:212021
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP