基础-JavaScript

JavaScript

 发明人  Brendan Eich  布兰登·艾奇

      后来,JavaScript兼容了ECMAScript标准,最新标准是ECMAScript6

作用:    

  控制 "结构" 和 "样式"

使用

  PC端  移动端WebApp

  Ajax异步交互技术的实现

  逻辑的实现

特点

  弱变量类型语言,由数据来决定数据类型,用var声明所有变量

  解释型的脚本语言,运行前不需要编译,遇到错误就停止运行

  程序员不需要管理内存

学习模块

  基础核心  基础语法

  DOM   HTML中的元素的控制  Document Object Model

  BOM   浏览器的控制      Browser Object Model

前台语言

  作用在用户的电脑上

语法

  对换行 空格 缩进不敏感

  每一行以分号结尾,方便压缩

<!-- JavaScript --><script type="text/javascript" src="JavaScript/index.js"></script>

window里的内置对象

警告框 - win dow.alert  
window.onload = function () {    /*弹出警告框*/    window.alert("人要是没有梦想,那跟咸鱼有什么分别 ");}
文档打印 - window.document.write
window.onload = function () {    /*文档打印输出*/    window.document.write("人要是没有梦想,那跟咸鱼有什么分别 ");}
console内置对象
window.onload = function () {    /*控制台打印输出*/    console.log("人要是没有梦想,那跟咸鱼有什么分别 ");    /*控制台警示*/    console.warn("2016-07-06 23:30 下班");    /*控制台报错*/    console.error("2016-07-06 23:29 脑抽了,待解决Bug");}

JS的简单使用
<div id="kQueen" class="kQueen"></div>

.kQueen {    width: 200px;    height: 200px;    ">red;}

/*加载完DOM再调用*/window.onload = function () {    /*kQueenDiv*/    var kQueenDiv = window.document.getElementById("kQueen");】    kQueenDiv.style.backgroundColor = "pink";}

变量
 JavaScript是弱类型的脚本语言

 变量的声明和初始化    var kPigNumber = 3,kPigName = "HuaHua";

变量的命名规则:  由 字母 数字 下划线 $符号 组成  不能以数字开头  区分大小写  长度不能超过255字符  不可以使用关键字和保留符号  变量的作用域  全局变量  全局有效        有var的,在函数最外层        没有var的,在函数内直接使用(隐式的全局变量)  局部变量  局部有效        只能有var,在函数内

事件三要素  事件源      触发事件的对象    事件发起者  事件       触发事件的条件    发起者被怎样触发  事件处理函数    事件的响应函数    具体触发什么    onclick    鼠标单击  onmouseover  鼠标遮盖   onmouseout  鼠标离开
<div id="kQueen" class="kQueen"></div>
<button id="kSolo">Solo</button>

.kQueen {    width: 200px;    height: 200px;  ">red;}

/*加载完DOM再调用*/window.onload = function () {    /*kQueenDiv*/    var kQueenDiv = window.document.getElementById("kQueen");】/*kSoloButton*/  var kSoloButton = window.document.getElementById("kSolo");  kSoloButton.onclick = function () {      kQueenDiv.style.backgroundColor = "pink";  }}
超链接
<a href="javascript:;" id="kPapi">触发</a>
window.onload = function () {    /*kPapiA*/    var kPapiA = window.document.getElementById("kPapi");    kPapiA.onclick = function () {    }}

练习题


输入任意数得出其 个位 十位 百位 之和


window.onload = function () {    var x = prompt("请输入字符串:");    var xFloat = parseFloat(x);    var ge = xFloat%10-xFloat%1;    var shi = xFloat/10%10-xFloat/10%1;    var bai = xFloat/100%10-xFloat/100%1;    console.log(ge+shi+bai);}
隐藏div的方法  display;none;    会清除大小,不占位置了  visibility:hidden; 不会清除,占位置
显示div的方法  display;block;      visibility:visible; 
 
时间: 2024-08-05 06:49:39

基础-JavaScript的相关文章

js基础--javascript基础概念之语法

掌握一门语言 必须先掌握它的语法! javascript 的语法和C.Java.Perl 的语法有些相似.但是比它们更加宽松. javascript 中的一切都是严格区分大小写的.例如变量: demo 和 Demo 两个变量是完全不同的. javascript 标示符,所谓标示符 是指 变量.函数.属性 的名字或函数的参数.标示符的格式是按照以下规则组合的一个或多个字符. 1.第一个字符必须是字母,下划线,或 $ 符号. 2.其他字符可以是字母.下划线.$ . 或数字. 注意 不能把关键字 保留

基础JavaScript练习(二)总结

任务目的 学习与实践JavaScript的基本语法.语言特性 练习使用JavaScript实现简单的排序算法 任务描述 基于上一任务 限制输入的数字在10-100 队列元素数量最多限制为60个,当超过60个时,添加元素时alert出提示 队列展现方式变化如图,直接用高度表示数字大小 实现一个简单的排序功能,如冒泡排序(不限制具体算法),用可视化的方法表达出来,参考见下方参考资料 任务注意事项 实现简单功能的同时,请仔细学习JavaScript基本语法.事件.DOM相关的知识 请注意代码风格的整齐

js基础--javascript基础概念之数组(二)

js基础--javascript基础概念之数组 数组栈方法 数组可以像栈一样.栈是一种先进后出的数据结构,最先添加的数据最后一个出来.栈方法添加数据也称为 推入  移除数据称为 弹出. js为数值栈方法提供了 push()   和  pop() ;  两个方法. push() push() 方法接受参数就是你要添加进入到数组的值.push()  方法会将他们逐一添加到数组的末尾  数组的length属性会跟着更新数据. *push(多个数组元素值) 返回的修改后的数组长度 var array =

js基础--javascript基础概念之数组

js基础--javascript基础概念之数组 在ECMAScript 中 ,数组是很常用的数据类型,js中的数组和其他很多语言的数组有明显的区别.js的数组可以保持任何类型的数值,一个数组中可以保存着多个不同类型的数值.js数组大小(长度)是可以调整的.可以随着数据的添加自动增长数组长度. 创建数组: 一.数组字面量 数组字面量由一对包含数组项的方括号[]表示. var array = [ 'kin', 'cheong', 'change', 'hello', 'haha', 'hi' ];

js基础--javascript基础概念之语句(二)

js基础--javascript基础概念之语句(二)label,break,continue.. break .  continue 语句. break  continue 语句用于在循环中精确控制代码的执行,其中break语句会立即退出循环,执行循环后面的语句. continue 则退出循环后返回到再次进入循环中. 如: var num = 0; for(var i = 0; i<=100; i++){ if(i >= 10){ break; } num = i; } alert(num);

回归基础: JavaScript 变量提升

from me: javascript的变量声明具有hoisting机制,它是JavaScript一个基础的知识点,也是一个比较容易犯错的点,平时在开发中,大大小小的项目都会遇到. 它是JavaScript引擎在执行的时候,把所有变量的声明都提升到当前作用域的最前面. 当然了,函数声明也是可以被提升的.然后,函数表达式却没有提升. 原文:Back to Basics: JavaScript Hoisting 译文:回归基础: JavaScript 变量提升 变量声明是所有的编程语言中最基础部分之

js基础--javascript基础概念之变量与作用域

js基础--javascript基础概念之变量.作用域 javascript按照ECMA-262 的定义,变量与其他语言变量有所不同.js变量时松散的,不需要事先定义变量类型的.这使得他只是一个保存特定值的一个名称.变量与其数据类型可以在脚本的生命周期内改变. 还有明白几点: JavaScript的变量作用域是基于其特有的作用域链的,JavaScript没有块级作用域. 基本类型和引用类型的值 ECMAScript 的变量有两种不同的数据类型:分别是 基本数据类型值 和 引用类型值 : 基本数据

零基础JavaScript编码(二)

任务目的 在上一任务基础上继续JavaScript的体验 学习JavaScript中的if判断语法,for循环语法 学习JavaScript中的数组对象 学习如何读取.处理数据,并动态创建.修改DOM中的内容 任务描述 参考以下示例代码,页面加载后,将提供的空气质量数据数组,按照某种逻辑(比如空气质量大于60)进行过滤筛选,最后将符合条件的数据按照一定的格式要求显示在网页上 <!DOCTYPE html> <html> <head> <meta charset=&

js基础--javascript基础概念之语句

js基础--javascript基础概念之语句 ECMA-262定义了一组语句(流程控制语句) 语句定义了EMCAScript 语法. 常见的if语句. 语法: if(condition) statement1 else statement2 其中.Condition 可以是任意表达式.而且对这个表达式求值的结果不一定是布尔值.因为script 会自动调用boolean 将值转换为布尔值.如果condition 的值是 true .则执行statement1 语句  否则  执行 stateme

零基础JavaScript编码(一)

任务目的 JavaScript初体验 初步明白JavaScript的简单基本语法,如变量.函数 初步了解JavaScript的事件是什么 初步了解JavaScript中的DOM是什么 任务描述 参考以下示例代码,补充其中的JavaScript功能,完成一个JavaScript代码的编写 本任务完成的功能为:用户可以在输入框中输入任何内容,点击"确认填写"按钮后,用户输入的内容会显示在"您输入的值是"文字的右边 <!DOCTYPE html> <ht