JavaScript入门介绍(一)
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
优先选择.表达式
[]
.
- 当字符串是一个字符串字面量,
- 而且是合法的标示符不是保留字时可以使用
更新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入门介绍(一)的更多相关文章
- JavaScript入门介绍(二)
JavaScript入门介绍 [函数] 函数function 是Javascript的基础模块单元,用于代码的复用.信息影藏和组合调用. function a(){} 函数对象Function Lit ...
- javascript笔记01:javascript入门介绍
javascript是实现网页动态效果的基石,在web开发中扮演重要的角色,被广泛应用的各个领域 (1)网页游戏 (2)地图搜索 (3)股市信息查询 (4)web聊天 …………
- JavaScript入门
本篇内容是学习慕课网相关课程后,总结出可能未来会忘记的内容 (一)JavaScript入门操作 1.js代码插入位置,以及执行顺序 <head> <script type=" ...
- [Python爬虫] 在Windows下安装PhantomJS和CasperJS及入门介绍(上)
最近在使用Python爬取网页内容时,总是遇到JS临时加载.动态获取网页信息的困难.例如爬取CSDN下载资源评论.搜狐图片中的“原图”等,此时尝试学习Phantomjs和CasperJS来解决这个问题 ...
- JavaScript入门基础
JavaScript基本语法 1.运算符 运算符就是完成操作的一系列符号,它有七类: 赋值运算符(=,+=,-=,*=,/=,%=,<<=,>>=,|=,&=).算术运 ...
- ArcGIS API for JavaScript 入门教程[0] 目录
随时翻看. 转载注明出处,博客园/CSDN/B站:秋意正寒. Part 1 必看 ArcGIS API for JavaScript 入门教程[1] 渊源 你还真不一定知道这是啥.非得学吗? ArcG ...
- React入门介绍(1)-ReactDOM.render()等基础
React入门介绍-ReactDOM.render()等基础 首先,React是一个用于构建用户界面的Javascript库,但Peact并不是一套完整的MVC或MVVM的框架,它仅涵盖V-view视 ...
- C# BackgroundWorker组件学习入门介绍
C# BackgroundWorker组件学习入门介绍 一个程序中需要进行大量的运算,并且需要在运算过程中支持用户一定的交互,为了获得更好的用户体验,使用BackgroundWorker来完成这一功能 ...
- 初识Hadoop入门介绍
初识hadoop入门介绍 Hadoop一直是我想学习的技术,正巧最近项目组要做电子商城,我就开始研究Hadoop,虽然最后鉴定Hadoop不适用我们的项目,但是我会继续研究下去,技多不压身. < ...
随机推荐
- Android实时监听网络状态(1)
其实手机在网络方面的的监听也比较重要,有时候我们必须实时监控这个程序的实时网络状态,android在网络断开与连接的时候都会发出广播,我们通过接收系统的广播就可以实现网络的监听. 1.添加访问网络和获 ...
- Swift利用闭包(closure)来实现传值-->前后两个控制器的反向传值
利用了大约一个多小时来搞明确OC中Blocks反向传值和Swift中Closure反向传值的区别,以下直接贴上代码: 一.第一个界面 // Created by 秦志伟 on 14-6-13. imp ...
- 百度之星资格赛——Disk Schedule(双调旅行商问题)
Disk Schedule Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) To ...
- 蘑菇街IM
https://github.com/mogutt TTServer 蘑菇街TeamTalk之消息服务器 Updated 2 days ago Shell 122 208 TTAutoDeploy ...
- mysql 服务器ip连接统计
有的时候数据库服务器连接数过大,也没有慢sql,想知道哪些应用服务器连接上来的比较多,下面的命令轻松搞定 netstat -tnp|grep ESTABLISHED|awk '{ print $5 } ...
- Node.js&NPM的安装与配置(转)
Node.js安装与配置 Node.js已经诞生两年有余,由于一直处于快速开发中,过去的一些安装配置介绍多数针对0.4.x版本而言的,并非适合最新的0.6.x的版本 情况了,对此,我们将在0.6.x的 ...
- java与.net比较学习系列开发环境和常用调试技巧常用操作快捷键
调试 F5 F11 调试运行 CTRL+F5 暂无 非调试运行 F6 不适用 编译整个解决方案 SHIFT+F6 不适用 编译当前选择的工程 SHIFT+F5 CTRL ...
- mysql 中间件 分析
360的Atlas 1.读写分离 2.从库负载均衡 3.IP过滤 4.自动分表 5.DBA可平滑上下线DB 6.自动摘除宕机的DB altas 在10000/s的请求量级应该是毫无问题的 https: ...
- html 微信开发——微信授权
微信JS-SDK说明文档 链接地址:http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html 微信web开发:http: ...
- 在masterpage中添加对usercontrol的引用
在masterpage中添加对usercontrol的引用的方式: <%@ Register Src="/_controltemplates/15/Excellent Employee ...