美文网首页
JS高级程序设计知识点记录(二)

JS高级程序设计知识点记录(二)

作者: sky丶星如雨 | 来源:发表于2018-02-24 16:41 被阅读0次

for-in 语句
作用:枚举对象的属性

  for (var propName in window) {
        document.write(propName + "<br>");
    }

函数参数:

参数保存在一个数组中,当参数传递时,函数接受到的始终都是这个数组。在函数体内,可以通过arguments对象来访问这个参数数组,从而获取传递给函数的每一个参数。
arguments对象不是Array的实例,而是类数组。
可通过length()方法来查询传递的参数的个数。

变量:
在将一个值赋给变量时,解析器必须确定这个值是基本类性值还是引用类型值。
Undefined、Null、Boolean、Number、String 这五种基本数据类型是按值访问的,所以他们的传递方式是值传递。可以操作保存在变量中的实际的值。(存放在栈内存中,复制时,重新开辟内存空间,互不影响)
引用类型的值是保存在内存中的对象。js不允许直接访问内存中的位置,即,不能直接操作对象的内存空间。在操作对象时,实际上是在操作对象的引用而不是实际的对象。
所以,引用类型的值是按引用传递的。
注:定义了一个对象,其实就是在栈内存中存储了一个指针,该指针指向堆内存中该对象的存储地址。
(存放在堆内存中,复制时,复制栈中的指针,相互影响)。
引用类型值可以添加属性和方法,也可以改变和删除其属性和方法。

相关文章

  • JS高级程序设计知识点记录(二)

    for-in 语句作用:枚举对象的属性 函数参数: 参数保存在一个数组中,当参数传递时,函数接受到的始终都是这个数...

  • JS转义字符

    摘自《JS高级程序设计》

  • Books

    一 JS书籍推荐JS高级程序设计 (望远镜)JS工作原理犀牛书二、行业书籍《人月神话》

  • js常见知识漏洞整理

    前言 本文主要摘录《js高级程序设计》,也就是我们常说的红宝书,其中一些比较少见的知识点,处理技巧。 知识点列表 ...

  • 一个JAVA程序员的前端之路

    1.想学js,因为我觉得js不难。2.选择《JavaScript高级程序设计(第3版)》作为入门书籍。3.将会记录...

  • JS高级程序设计知识点记录(一)

    一、 变量使用 var 定义的变量,会成为该变量作用域中的局部变量。即,如果在函数中使用 var 定义了一个变量,...

  • Js 小知识

    从今天起我将通读Javascripts高级程序设计,并及时记录一些知识点与大家共享

  • js高程笔记之参数按值传递

    本文仅为《JavaScript高级程序设计》原文内容截取,未加入本人自身观点,目的仅是重要难理解知识点的记录,方便...

  • 前端知识体系

    1.JS基础 5 2.JS高级 5JS高级程序设计,各种api的应用,es6新增api的运用 3.CSS...

  • 正则表达式

    JS高级技巧 本篇是看的《JS高级程序设计》第23章《高级技巧》做的读书分享。本篇按照书里的思路根据自己的理解和经...

网友评论

      本文标题:JS高级程序设计知识点记录(二)

      本文链接:https://www.haomeiwen.com/subject/rxgqxftx.html