JavaScript入门介绍


【经常使用的调试工具】
【w3school.com.cn在线编辑】
【Chrome浏览器 开发调试工具】按F12
1、代码后台输出调试:console.log("text");

2、 console输出台直接输代码调试

[语法]

标示符Names

数据类型data type

  • number 数字 :64位浮点数(double,只有一种)
  • string 字符串 :16位字符组成(单双引号表示)
  • boolean 不二类型
  • undefined
  • function
  • object

语句Statements

语句的执行顺序自上而下,可以通过下面的方法来改变

    条件语句
if else
switch case default
循环语句
while
for
do
try catch throw
强制跳转语句
break
return
throw
函数调用

表达式Expressions

运算符优先级

    .[]()      提取属性与调用函数
delete new typeof + - ! 一元运算符
* / %
+ -
>= <= > <
=== !===
&& 逻辑与
|| 逻辑与
?: 三元

字面量Literals

{
name : string,
name2 : number,
name3 : object,
name4 : array,
name5 : function,
name6 : regexp
}

函数function

[对象]

对象Object

对象字面量Object Literals(名/值)

var stooge = {
"first":"name1",
"secound":"name2"
}

检索Retrieval

优先选择.表达式

[]
.
  1. 当字符串是一个字符串字面量,
  2. 而且是合法的标示符不是保留字时可以使用

更新update

即赋值或更改值

=

引用Reference

var x = stooge;
x,nickname = 'Curly',
var nick = stooge.nickname;
//nick值为Curly

原型Prototype

每个对象都连接到一个原型对象,并且可以从中继承属性。
所有通过字面量创建的对象都连接到Object.prototype。

反射Reflection

typeof              //typeof X;
hasOwnProperty //flight.hasOwnProperty('number');
in //"name" in flight;

hasOwnProperty不会检查原型链,只返回对象是否有该属性
in只要原型和对象某一个有该属性就返回true

确定原型是否具有该属性:

function hasPropertypeProperty(object,name){
return !object.hasOwnProperty(name)&&(name in object);
}

枚举Enumeration

for in / for

var name;

for(name in stooge){

if(typeof stooge[name] !== 'function'){

document.writeln(name + ':' + another_stooge[name]);

}

}

//上面输出的顺序不确定

var properties = [
'first',
'secound'
];
for(var i=0 ;i <properties.length;i += 1){
document.writeln(stooge[properties[i]]);
}

删除Delete

delete   //delete stooge.first;

减少全局变量污染 Global Abatement

全局变量消弱程序的灵活性。

方法一:创建一个唯一的全局变量。

var MYAPP = {};

该变量此时变成了你的应用容器。

MYAPP.stooge = {
"first":"name"
}
MYAPP.flight = {
"other":"name1"
}

方法二:闭包来进行信息影藏。

JavaScript入门介绍(一)的更多相关文章

  1. JavaScript入门介绍(二)

    JavaScript入门介绍 [函数] 函数function 是Javascript的基础模块单元,用于代码的复用.信息影藏和组合调用. function a(){} 函数对象Function Lit ...

  2. javascript笔记01:javascript入门介绍

    javascript是实现网页动态效果的基石,在web开发中扮演重要的角色,被广泛应用的各个领域 (1)网页游戏 (2)地图搜索 (3)股市信息查询 (4)web聊天 …………

  3. JavaScript入门

    本篇内容是学习慕课网相关课程后,总结出可能未来会忘记的内容 (一)JavaScript入门操作 1.js代码插入位置,以及执行顺序 <head> <script type=" ...

  4. [Python爬虫] 在Windows下安装PhantomJS和CasperJS及入门介绍(上)

    最近在使用Python爬取网页内容时,总是遇到JS临时加载.动态获取网页信息的困难.例如爬取CSDN下载资源评论.搜狐图片中的“原图”等,此时尝试学习Phantomjs和CasperJS来解决这个问题 ...

  5. JavaScript入门基础

    JavaScript基本语法 1.运算符 运算符就是完成操作的一系列符号,它有七类: 赋值运算符(=,+=,-=,*=,/=,%=,<<=,>>=,|=,&=).算术运 ...

  6. ArcGIS API for JavaScript 入门教程[0] 目录

    随时翻看. 转载注明出处,博客园/CSDN/B站:秋意正寒. Part 1 必看 ArcGIS API for JavaScript 入门教程[1] 渊源 你还真不一定知道这是啥.非得学吗? ArcG ...

  7. React入门介绍(1)-ReactDOM.render()等基础

    React入门介绍-ReactDOM.render()等基础 首先,React是一个用于构建用户界面的Javascript库,但Peact并不是一套完整的MVC或MVVM的框架,它仅涵盖V-view视 ...

  8. C# BackgroundWorker组件学习入门介绍

    C# BackgroundWorker组件学习入门介绍 一个程序中需要进行大量的运算,并且需要在运算过程中支持用户一定的交互,为了获得更好的用户体验,使用BackgroundWorker来完成这一功能 ...

  9. 初识Hadoop入门介绍

    初识hadoop入门介绍 Hadoop一直是我想学习的技术,正巧最近项目组要做电子商城,我就开始研究Hadoop,虽然最后鉴定Hadoop不适用我们的项目,但是我会继续研究下去,技多不压身. < ...

随机推荐

  1. 一步一步学android控件(之十六)—— CheckBox

    根据使用场景不同,有时候使用系统默认的CheckBox样式就可以了,但是有时候就需要自定义CheckBox的样式.今天主要学习如何自定义CheckBox样式.在CheckBox状态改变时有时需要做一些 ...

  2. NLog使用说明

    NLog是一个基于.NET平台编写的类库,我们可以使用NLog在应用程序中添加极为完善的跟踪调试代码. NLog允许我们自定义从跟踪消息的来源(source)到记录跟踪信息的目标(target)的规则 ...

  3. JS数组定义

     JS数组定义收藏 function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.create ...

  4. 基于x86架构的内核Demo的详细开发文档

    http://hurlex.0xffffff.org/ 这里是hurlex这个基于x86架构的内核Demo的详细开发文档, 包含PDF文档和生成PDF的XeLaTex源码和文档每章节的阶段代码. 你可 ...

  5. 移动终端学习1:css3 Media Queries简介

    移动终端学习之1:css3 Media Queries简介 1.简介 这篇文章写的不错,我就不重复了,来个链接:http://www.w3cplus.com/content/css3-media-qu ...

  6. Ubuntu14.04服务器安装ftp

    随笔记录一下Ubuntu下安装ftp 1.远程连接登录服务器之后,输入sudo apt-get update 并回车.如果不运行该命令,直接安装vsftpd,可能会出现有一些软件包无法下载. 2.输入 ...

  7. spring mvc 3.1的自动注入参数遇到的问题

    在网上下载了xheditor作为页面的编辑器,编辑内容后post到后台保存,后台方法用spring mvc的自动注入的方式接收参数. 这种方式在各个浏览器下运行良好,但是在ie11下发现,从word. ...

  8. Ubuntu GNOME 安装日语输入法(收集)

    原网址是:code.duffy.jp/add-japanese-input-to-gnome/ 1)在终端(Ctrl + Alt + t)输入:sudo apt-get install ibus-an ...

  9. Log4Net 在多层项目中的使用小记

    原文地址:http://www.cnblogs.com/zdh8675/p/3645556.html 这几天刚好在调整一个项目,把一些自己不是很清楚的东西先试验一下,这篇文章主要是对我在项目中需要使用 ...

  10. JS操作CSS样式

    一.样式表(css) 使用样式表可以更好的显示WEB文档,也可以结合javascript从而实现很好的控制样式表. 样式(css)与内容(html): HTML是处理文档结构的,HTML可以实现如何把 ...