文档章节

跟我学《JavaScript高程3》第三讲,课程笔记

bling-兴哥
 bling-兴哥
发布于 2016/06/13 19:58
字数 605
阅读 11
收藏 0
点赞 0
评论 0

跟我学《JavaScript高程3》

第三讲:第4章

课程制作:bling,兴哥,5年Java,3年前端
课程知识:JavaScript、Html、Css
课程目标:前端体系课程,逐步深入,找到一份前端工作   
课程大纲:本书目录结构
适合人群:前端初学者,可以0基础,但要认真,踏实

课程回顾

1、数据类型:5种基本类型,1中复杂类型。
2、操作符:需要注意运算优先级,算关逻条赋逗。
3、语句:if-else、for、for-in、while
4、函数:函数定义,目前的两种方法

补充:变量在讲解函数后,会提到全局变量和局部变量。

编辑器的几个技巧

1、快速建立各种静态项目所需文件:css、html、js
2、静态文件模板设置
3、html标签常用的一个快捷键,就一个。

课程笔记

1、基本类型和引用类型的值

基本类型的变量很灵活,随时更新类型,但是不推荐这么去做;
复杂类型的变量,可以随时增加和删除属性;

基本类型的复制,是值传递,互相不干扰;复杂类型的复制,是引用传递,互相干扰。

函数的参数,如果是基本类型,则是值传递,不干扰被传递进去的变量;
但是,复杂类型传递的依然是引用,传递的是地址,类似C语言中的指针,会修改原来对象的属性。

复杂类型检测的另外一个常用操作符,instanceof,更加细力度判断。

知识点:传递复杂类型的时候,一定要注意。    

2、作用域

局部变量:函数内部

全局变量:函数外部(方便理解的解释),一般保存在window对象下。

没有块级别作用于,只分函数内部和函数外部。

变量查询,从内部依次往上查找,因此使用全局变量要考虑效率问题。

3、垃圾回收

JavaScript自动回收,注意一点,尽量解除不适用的全局变量。

课后作业

1、编写函数,分别通过传递基本类型和复杂类型,体验两者的不同;模仿书中p71程序;
2、编写函数,掌握全局变量和局部变量。模拟书中p73和p74页程序。

© 著作权归作者所有

共有 人打赏支持
bling-兴哥
粉丝 0
博文 13
码字总数 10623
作品 0
东丽
前端学习之路(从入门到入坑...)

学习前端两年多了,拿了阿里巴巴实现offer,想结合个人经历总结的前端入门方法,总结从零基础到具备前端基本技能的道路、学习方法、资料。由于能力有限,不能保证面面俱到,只是作为入门参考...

阿小庆
06/14
0
0
关于github上JavaScript的练手项目

@tcxu 你好,想跟你请教个问题:问下 github有什么适合JavaScript的项目 我目前在学习,想做项目练手跟JavaScript高程3 同步进行.谢谢

BobbyLou
05/21
0
0
JavaScript函数内部属性arguments

JavaScript高级程序设计(第三版),个人的读书笔记. 在JS函数内部,有两个特殊的对象:arguments和this,我们先讲下arguments。 arguments是一类数组对象,包含着输入函数中的所有参数。除此之外...

夏诺风
2014/04/19
0
0
按钮配置之自定义按钮使用(二)— JEPLUS软件快速开发平台

JEPLUS按钮配置之自定义按钮使用(二) 之前的一篇笔记讲的是在列表上添加自定义按钮来完成自己的业务需求,今天这篇笔记就主要讲一下如何在表单上添加自定义按钮来实现自己的业务需求。 一、...

JEPLUS
06/20
0
0
八个任务助你学好JavaScript

学习新的东西是件可怕的事。对我来说,掌握一项新技能最大的问题是,我不知道自己懂什么。鉴于此,定个计划,学习你感兴趣的东西应该会有用。这篇文章的主旨就是:你为学习JavaScript 制定的...

铂金小猪
2011/10/19
0
0
JS对象的数据属性,访问器属性,防篡改对象

JS对象的数据属性,访问器属性,防篡改对象 1. 数据属性 高程是这样定义数据属性的:数据属性包含一个数据值的位置。在这个位置可以读取和写入值,数据属性有四个描述其行为的特性。(第三版6...

静默行
07/11
0
0
《javascript语言精粹》学习笔记1

作为一个前端的学习者,之前由于时间赶且懒的特性,没有好好的学习一下js的特性,只看了w3cschool的基础教程,知道语法后就用起了jQuery框架,js的很多基础完全没有接触理解。这段时间了解到...

高霸天
2013/03/17
0
0
JavaScript引擎的工作原理

什么是JavaScript解析引擎? 简单地说,JavaScript解析引擎就是能够“读懂”JavaScript代码,并准确地给出代码运行结果的一段程序。比方说,当你写了 var a = 1 + 1; 这样一段代码,JavaScr...

武文海
2014/09/25
0
0
WEB前端学习javascript学习笔记

Web前端开发工程师是一个很新的职业,是从事Web前端开发工作的工程师。主要进行网站开发,优化,完善的工作。网页制作是Web 1.0时代的产物,那时网站的主要内容都是静态的,用户使用网站的行...

web前端小辰
05/25
0
0
【CF 应用开发大赛】自定义收藏夹 && 小便笺 && 个人笔记

应用URL地址:http://sunlight.cloudfoundry.com (默认账号—用户:friends、密码:loveyou) 应用名称:自定义收藏夹 && 小便笺 && 个人笔记 (因为啥都不像,所以很难取名字) 应用说明及...

水牛叔叔
2013/01/05
0
26

没有更多内容

加载失败,请刷新页面

加载更多

下一页

数据结构与算法2

一个数组的例子,实现查找,显示和删除的功能。 public class array {public static void main(String[] args){long[] arr;arr = new long[100];int nElems = 0;int j;...

沉迷于编程的小菜菜
10分钟前
0
0
Python3 基于 requests 批量下载图片

Python3 基于 requests 批量下载图片 import requestsheaders = {'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8','Accept-Encod......

leeyi
11分钟前
0
0
Sparkstreaming and Kafka

简介 Kafka 0.10的Spark Streaming集成设计与0.8 Direct Stream方法类似。 它提供了简单的并行性,Kafka分区和Spark分区之间的1:1对应关系,以及对偏移量和元数据的访问。 但是,由于较新的...

刺猬一号
15分钟前
0
0
java获取当前时间所在一周的周一和周日日期

/** * 当前时间所在一周的周一和周日时间 * @param time 当前时间 * @return */ public static Map getWeekDate(String time) { Map map = new HashedMap(); SimpleDateFormat sdf = new Si......

小弱鸡
43分钟前
0
0
Redis数据的导出和导入(dump和load方式)

网上有些文章已经不再适用,本人也是踩了些坑,在此记录下。 迁移redis数据一般有如下3种方式: 第三方工具redis-dump,redis-load aof机制,需要开启aof功能 rdb存储机制 这里介绍第一种方式...

iplusx
48分钟前
1
0
ElasticSearch 高亮显示大文档搜索结果

2016年12月,我们开始研究Ambar——一个文档搜索系统。Ambar使用ElasticSearch作为核心搜索引擎。 在Ambar开发的过程中,我们处理了很多与ES相关的问题,我们想分享我们得到的宝贵经验。让我...

九州暮云
今天
1
0
Python 使用 pywifi 模块 破解wifi密码

git https://github.com/awkman/pywifi 常见常量 from pywifi import const# Define interface status.IFACE_DISCONNECTED = 0IFACE_SCANNING = 1IFACE_INACTIVE = 2IFACE_CONNEC......

阿豪boy
今天
1
0
phpstorm使用Iedis

phpstorm的redis插件Iedis是真好用 看了网上挺多的文章,但是由于我系统还是ubuntu,就有点尴尬了,现在破解之后,留个笔记,即使自己之后有需要也可以很快翻阅 先下载资源 资源下载 zip压缩...

贤郎--均灵
今天
0
0
第三章 spring-bean之FactoryBeanRegistrySupport(4)

前言 从FactoryBeanRegistrySupport类的名字可以看出FactoryBeanRegistrySupport负责FactoryBean的注册与支持。如果想知道FactoryBean相关的资料,请阅读spring-bean中关于FactoryBean的解读...

鸟菜啊
今天
0
0
CentOS “Destination Host Unreachable”问题解决办法

挑战极速安装CentOS时遇到局域网主机不能通信的情况: [root@zjd network-scripts]# ping 8.8.8.8PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.64 bytes from 8.8.8.8: icmp_seq=1 ttl=......

wffger
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部