JS入门三

1.变量提升

变量提升是浏览器的一个功能,在运行js代码之前,浏览器会给js一个全局作用域叫window

,window分两个模块,一个叫内存模块,一个叫运行模块,内存模块找到当前作用域下的所有带var和function的关键字,执行模块执行js代码,从上到下执行,遇到变量就会通过内存地址去查找这个变量,有和没有这个变量。有这个变量就会看赋值没赋值,如果赋值就是后面的值,如果没有赋值就是undefined,如果没有找到就说这个变量 is not defined。

2.条件语句

{}   在js我们把他叫代码块。如果代码块里的内容没有执行完,语句不会向下执行。

代码块是一个独立的整体。如果js中某一条语句出错,那么就会在此终止不会向下执行。

3.循环语句

循环,就是对一个整体进行逐个查找。

循环

  1. 从什么开始
  2. 查找的步长
  3. 结尾数字

计算机对数据的计算不是从1开始,是从0开始,也就是说0代表第一个数据

我们把用数学去daiti字节的方法,将数字叫做这个字节的下标(索引)

循环语句的格式

循环用for

for(){}

我们最后发现i是5,但是i应该是for循环的代码块中的变量。但是for循环外面的也可以使用,我们把这种现象叫做内存泄漏。需要清内存。

1

12

123

1234

js处理数据的目的就是将数据渲染到页面中,而渲染的数据的本质是字符串。其他数据的底层都是字符串。学习到最后,都是在处理数据,渲染数据最本质方法就是字符串拼接。后期的数据渲染方式都是由字符串衍变而成。

4.加号的使用

+ 字符串拼接

变量和字符串之间都需要都需要使用+进行连接。

算法:

案例一:求1-10的和

弹出框的三种形式

  (1)alert()警告框

  (2)prompt()输入框

  (3)confirm()确认框

案例二:找出1-100之间既能被5 又能被6整除的数字

此处用双等号的原因:因为=表示赋值的,所以用双等号。

我们把这种一个一个列举出来的方法叫穷举法。

案例三:如何渠道三位数中的百位  十位  个位?

5.if条件的种类

  if(条件){}

if里面的条件只是一个字母

  1.m=true

  2.m和null的关系

Boolean中的true和false 我们可以用数字中的0和非0代替。

上面if(m) 如果m是true

      如果m是非空

if里面的条件

  有 关系运算  > >= < <=  ==  ===  !=

  If(m=5){}

  =  在js中是赋值的意思,并且这种运算从右往左执行。

  将数字5赋值给变量m。

逻辑运算

  ||   &&  !

原文地址:https://www.cnblogs.com/qinmengyang/p/js3.html

时间: 2024-11-13 23:20:50

JS入门三的相关文章

three.js - (入门三)

前面两节讲得都是在舞台上创建角色,这一节我们就让角色动起来. three.js 中一般是用requestAnimationFrame();来做动画,当然也可以用setInterval定时器,这里不建议使用. 因为动画的核心就只有这个函数,然后如何做成何种动画,就靠自己去构思,去尝试了. 话不多说,上代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"

Node.js入门:异步IO

异步IO 在操作系统中,程序运行的空间分为内核空间和用户空间.我们常常提起的异步I/O,其实质是用户空间中的程序不用依赖内核空间中的I/O操作实际完成,即可进行后续任务. 同步IO的并行模式 多线程单进程    多线程的设计之处就是为了在共享的程序空间中,实现并行处理任务,从而达到充分利用CPU的效果.多线程的缺点在于执行时上下文交换的开销较大,和状态同步(锁)的问题.同样它也使得程序的编写和调用复杂化. 单线程多进程 为了避免多线程造成的使用不便问题,有的语言选择了单线程保持调用简单化,采用启

Node.js入门:包结构

JavaScript缺少包结构.CommonJS致力于改变这种现状,于是定义了包的结构规范(http://wiki.commonjs.org/wiki/Packages/1.0 ).而NPM的出现则是为了在CommonJS规范的基础上,实现解决包的安装卸载,依赖管理,版本管理等问题.require的查找机制明了之后,我们来看一下包的细节. 一个符合CommonJS规范的包应该是如下这种结构: 一个package.json文件应该存在于包顶级目录下 二进制文件应该包含在bin目录下. JavaSc

Node.js入门:事件机制

Evented I/O for V8 JavaScript 基于V8引擎实现的事件驱动IO. 事件机制的实现 Node.js中大部分的模块,都继承自Event模块(http://nodejs.org/docs/latest/api/events.html ).Event模块(events.EventEmitter)是一个简单的事件监听器模式的实现.具有addListener/on,once,removeListener,removeAllListeners,emit等基本的事件监听模式的方法实现

Node.js入门:Node.js&amp;NPM的安装与配置

Node.js安装与配置  Node.js已经诞生两年有余,由于一直处于快速开发中,过去的一些安装配置介绍多数针对0.4.x版本而言的,并非适合最新的0.6.x的版本情况了,对此,我们将在0.6.x的版本上介绍Node.js的安装和配置.(本文一律以0.6.1为例,0.6的其余版本,只需替换版本号即可.从http://nodejs.org/#download可以查看到最新的二进制版本和源代码). Windows平台下的Node.js安装 在过去,Node.js一直不支持在Windows平台下原生

Javascript开发技巧(JS入门、运算符、分支结构、循环结构)

一.Js简介和入门 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>JavaScript简介</title> <!-- [使用JS的三种方式] 1.HTML标签中内嵌JS(不提倡使用): <button onclick="javascript:alert('小碧池!你真点啊!')">有本事点我呀!!!<

Ember.js入门教程、博文汇总

第一章 对象模型 Ember.js 入门指南——类的定义.初始化.继承 Ember.js 入门指南——类的扩展(reopen) Ember.js 入门指南——计算属性(compute properties) Ember.js 入门指南——观察者(observer) Ember.js 入门指南——绑定(bingding) Ember.js 入门指南——枚举(enumerables) Ember.js 入门指南之七第一章对象模型小结 第二章 模板 Ember.js 入门指南——handlebars基

Ember.js 入门指南——属性传递

1,传递参数到组件上 每个组件都是相对独立的,因此任何组件所需的数据都需要通过组件的属性把数据传递到组件中. 比如上篇<Ember.js 入门指南--组件定义>的第三点"{{component item.pn post=item}}"就是通过属性post把数据传递到组件foo-component或者bar-component上.如果在index.hbs中是如下方式调用组件那么渲染之后的页面是空的. {{component item.pn}} 请读者自己修改index.hbs

【 D3.js 入门系列 --- 7 】 理解 update, enter, exit 的使用

本人的个人博客为: www.ourd3js.com csdn博客为: blog.csdn.net/lzhlzz 转载请注明出处,谢谢. 在前面几节中反复出现了如下代码: svg.selectAll("rect") .data(dataset) .enter() .append("rect") 当所选择的 rect 数量比绑定的数据 dataset 的数量少的时候,通常会用到以上代码,这一节就详细说说当被选择元素和数据数量不一致时该如何处理. 这一节将涉及到三个函数.