写在前面:
不管容易还是简单
总要尝试才知道答案
 
 
1、JavaScript初探
 
JavaScript:轻量级脚本语言,是可插入HTML页面的编程代码。
将JavaScript插入HTML页面后,可由所有的现代浏览器执行。
 
2、对变量进行声明
var mood,age;
var mood;
var age;
var mood = "happy";
var age = 33;
var mood = "happy",age = 33;
 
 
JavaScript不需要进行类型声明,因此它时一种弱类型(weekly typed)
 
①字符串
单引号与双引号毫无区别,若字符串中包含单引号,则一般使用双引号。
var mood = "don't ask";
若要使用单引号,则需要对特殊符号进行转义:
var mood = 'don\'t ask';
作为一个好的编程习惯,不管选择用双引号还是单引号,都应当在整个脚本中保持一致。
 
②数值
如果想给一个变量赋数值,不用限定它必须是一个整数,JavaScript允许使用带小数点的数值,并且允许任意位小数,这样的数成为浮点数(floating-point number):
 
var age = 33.25;
var temperature = -20;
var temperature = -20.3333333
③布尔值
另一种重要的数据类型时布尔(boolean)类型
var sleeping = true;
 
var married = true;
 
④数组
 
字符串、数组和布尔值都有标量(scalar),如果某个变量时标量,它在任意时刻都只能有一个值,若需
var beatles = Array(4);
 
无法预知某个数组有多少个元素,JavaScript根本不要求在声明数组时必须给出元素个数时,可以在声明数组时不给出元素个数:
var beatles = Array();
 
根据这个位置都有这个元素的下标(index),数组里一个元素的一个下标,下标必须用方括号括起来:
 
array[index] = element;
声明方式:
(1)
var beatles = Array(4);
beatles[0] = "John";
beatles[1] = "Paul";
beatles[2] = "George";
beatles[3] = "Ringo";
(2)
var beatles = Array("John","Paul","George","Ringo");
var years = [1940,1941,1942,1942];
var lennon = ["John",1940,false];
数组中还可以存储
var lennon = Array();
lennon["name"] = "John";
lennon["year"] = 1940
lennon["living"]= false
 
⑤对象
 
var lennon = {name:"John",year:1940,living:false};
用对象来代替传统数组,可以通过元素的名称而不是下标数字来引用它们,大大提高了脚本的可读性。
 
3、操作
 
①算数操作符
 
+
相加或字符串拼接
在数值与
 
4、nodeType
 
nodeType属性总共有12种可选值,但其中仅有3种,它们是:元素节点(1),属性节点(2),文本节点(3)。
5、学习JavaScript/前端应当注意:
 
①平稳退化
借鉴CSS,在禁用了JavaScript的情况下也能正确显示
②合理分离
将JavaScript与表现分离
③向后兼容
④性能考虑
 
6、同源协议
①定义及用处
协议相同
域名相同
端口相同
用途:信息安全
 
②限制范围:
(1)Cookie、LocalStorage、IndexDB无法读取
(2)DOM无法获得
(3)AJAX请求不能发送
 
7、CSS-DOM
①三位一体的网页
 
我们在浏览器中看到的网页其实是由结构层、表示层、行为层三者构为一体的。1
结构层(structural layer)由HTML或XHTML之类的标记语言负责创建,使用标签负责创建网页。
表示层(presentation layer)由CSS负责完成。
行为层(behavior layer)负责内容应该如何响应事件这一问题。
 
②分离
在所有的产品设计活动中,选择最使用的工具去解决问题时最基本的原则,
 

JavaScript编程入门的更多相关文章

  1. JavaScript Dom入门

    好像代码太杂了,博客园里跑不起来,单独复制到html中本地测试都是没有问题的. JavaScript JavaScript 是属于 web 的语言,它适用于 PC.笔记本电脑.平板电脑和移动电话. J ...

  2. cesium编程入门(一)cesium简介

    cesium编程入门 cesium是什么 Cesium 是一个跨平台.跨浏览器的展示三维地球和地图的 javascript 库. Cesium 使用WebGL 来进行硬件加速图形,使用时不需要任何插件 ...

  3. 《javascript经典入门》-day01

    <javascript经典入门>-day01 1.了解JavaScript 01.浏览器每次加载和显示页面时,都在内存里创建页面及其全部元素的一个内部表示体系,,也就是DOM.在DOM里, ...

  4. 《JavaScript编程实战》

    <JavaScript编程实战> 基本信息 原书名:JavaScript programming: pushing the limits 作者: (美)Jon Raasch 译者: 吴海星 ...

  5. HttpClient学习之 客户端HTTP编程入门

    说明 本文存在的原因,是想深入的学习下HttpClient.对应的网址是: http://hc.apache.org/httpcomponents-client-4.5.x/primer.html h ...

  6. HTML5 & CSS3编程入门经典 ((美)Rob Larsen) pdf扫描版

    HTML和CSS是构建网页所需要了解的两种核心编程语言,拉尔森编著的这本<HTML5&CSS3编程入门经典>详细介绍了这两种语言. <HTML5&CSS3编程入门经典 ...

  7. 《转载》编程入门指南 v1.4

    编程入门指南 v1.4 Badger · 8 个月前 作者:@萧井陌, @Badger 自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0 CoCode ...

  8. JavaScript基本入门02

    目录 JavaScript基础入门 02 条件语句 if 语句 if .. else 语句 switch 结构 循环语句 while 循环 continue 关键字 do...while语句 for ...

  9. JavaScript从入门到精通(转)

    JavaScript从入门到精通 转自: https://github.com/Eished/JavaScript_notes 视频连接:https://www.bilibili.com/video/ ...

随机推荐

  1. MySQL权限原理及删除MySQL的匿名账户

    MySQL权限系统的工作原理 MySQL权限系统通过下面两个阶段进行认证: (1)对连接的用户进行身份认证,合法的用户通过认证,不合法的用户拒绝连接: (2)对通过认证的合法用户赋予相应的权限,用户可 ...

  2. HTML--HTML入门篇(我想10分钟入门HTML,可以,交给我吧)

    我要正经的讲一节课,咳咳! HTML简介(废话) HTML称为超文本标记语言,是一种标识性的语言.它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整 ...

  3. Codeforce 1255 Round #601 (Div. 2) C. League of Leesins (大模拟)

    Bob is an avid fan of the video game "League of Leesins", and today he celebrates as the L ...

  4. python(递归函数)

    1.描述: 递归函数:在函数内部,可以调用其他函数.如果一个函数在内部调用自身本身,这个函数就是递归函数. 2.递归函数特性: 必须有一个明确的结束条件: 每次进入更深一层递归时,问题规模相比上次递归 ...

  5. 一只简单的网络爬虫(基于linux C/C++)————Url处理以及使用libevent进行DNS解析

    Url处理 爬虫里使用了两个数据结构来管理Url 下面的这个数据结构用来维护原始的Url,同时有一个原始Url的队列 //维护url原始字符串 typedef struct Surl { char * ...

  6. OSG程序设计之osg::Group

    以下是一个简单的模型读取程序: #include <osgDB/ReadFile> #include <osgViewer/Viewer> #include <osg/N ...

  7. T - zxa and leaf HDU - 5682 二分+dfs

    T - zxa and leaf HDU - 5682 题目大意是:给你一颗树,这棵树有些节点已经设置了它的美丽值,然后剩下一些节点需要我们设置美丽值. 一条边的丑陋程度等于被定义为由这个边缘连接的两 ...

  8. 【译】Using .NET for Apache Spark to Analyze Log Data

    .NET for Spark可用于处理成批数据.实时流.机器学习和ad-hoc查询.在这篇博客文章中,我们将探讨如何使用.NET for Spark执行一个非常流行的大数据任务,即日志分析. 1 什么 ...

  9. Pytest 单元测试框架

    1.pytest 是 python 的第三方单元测试框架,比自带 unittest 更简洁和高效 2.安装 pytest pip install pytest 3.验证 pytest 是否安装成功 p ...

  10. CF-612D The Union of k-Segments 差分

    D. The Union of k-Segments 题意 给出n个线段,以及一个数字k,让求出有哪些线段:线段上所有的点至少被覆盖了k次. 思路 假如忽略掉线段的左右端点范围,肯定是使用差分来维护每 ...