简单的了解了javascript 的基本代码,感觉和c#中的语句差不多。

 <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<!--利用var俩声明变量,仅仅声明变量,而不指定具体类型-->
<title>javascript study</title>
<!-- <script src="commonjs.js" type="text/javascript"></script>-->
<script type="text/javascript">
var f1 = function (i1, i2) { return i1 + i2; }//所谓的匿名函数
alert(f1(3, 5));
alert(function (x, y) { return x + y; }(2, 4));//生命匿名函数
</script> <script type="text/javascript">
function person(name,age)//声明的不是类,类似于类
{
this.Name = name;//里面有动态增加的属性
this.Age = age;
this.SayHello = function () { alert(this.Name);}//匿名函数
}
var p = new person("liming", 18);
p.SayHello();
alert(p.Age);
</script>
<script type="text/javascript">//声明函数;注意区别函数和上面类似于类的那种区别
function fun(i1, i2) { return i1 + i2; }
alert(fun(10,12));
</script>
<script type="text/javascript" >//利用数组的地方
var names = new Array();
names[0] = "chenlong";
names[1] = "wangxinyu";
names[2] = "godness";
for (var i = 0; i < names.length; i++)
alert(names[i]);
</script>
<script type="text/javascript">
function GetMax(arr)
{
var max=arr[0];
for(var i=1;i<arr.length;i++)
{
if (max < arr[i]) max = arr[i];
}
return max; }
var arr = new Array();
arr[0] = 1;
arr[1] = 5;
arr[2] = 9;
arr[3] = 4;
arr[4] = 12;
arr[5] = 8;
arr[6] = 7;
alert(GetMax(arr));
</script>
<script type="text/javascript">
//练习反转字符串和连接字符串
function myreverse(arr)//此处形参属于引用类型,更改后将要影响最后的原数组
{
for(var i=0;i<arr.length/2;i++)
{
var temp = arr[i];
arr[i] = arr[arr.length - i - 1];
arr[arr.length - i - 1] = temp;
}
return arr;
}
function myjoint(arr)
{
var str = arr[0];
for(var i=1;i<arr.length;i++)
{
str += "|" + arr[i];
}
return str;
}
var ar = new Array();
ar[0] = "long"; ar[1] = "chen";
myreverse(ar)
alert(ar);
alert(myjoint(ar));
alert(ar[0]);
</script>
<script type="text/javascript">
var dict = new Array();
dict["ren"] = "人";
dict["man"] = "男人";
alert(dict.ren);
for(var x in dict)//显示的是对象的KEY
{
alert(x);
}
var p1 = new Object();//可以动态增加属性
p1.Name = "tom";
p1.Age = 10;
p1.SayHello = function () { alert("hello"); }
for (var e in p1)//可以将一个类的属性取出来
alert(e);
</script>
</head>
<body>
<input type="button"value="点击"/>
<a href="javascript:alert('用户你好')">点我</a>
<a href="www.baidu.com" onclick="alert('进入百度网站')">百度</a> </body>
</html>

Javascript基本代码的更多相关文章

  1. 【JavaScript】使用面向对象的技术创建高级 Web 应用程序

    本文讨论: JavaScript 是基于原型的语言 用 JavaScript 进行面向对象的编程 JavaScript 编码技巧 JavaScript 的未来 本文使用了以下技术: JavaScrip ...

  2. 开源原生JavaScript插件-CJPCD(省市区联动)

    一.前言 上两篇博客笔者对 JavaScript Module 模式,闭包等知识点做了简单介绍之后,我们今天开始正式开发一款属于自己的 JavaScript 插件.由于最近项目刚好用到地区选择这一块的 ...

  3. WebKit JavaScript Binding添加新DOM对象的三种方式

    一.基础知识 首先WebKit IDL并非完全遵循Web IDL,只是借鉴使用.WebKit官网提供了一份说明(WebKitIDL),比如Web IDL称"operation”(操作), 而 ...

  4. JavaScript设计模式之策略模式(学习笔记)

    在网上搜索“为什么MVC不是一种设计模式呢?”其中有解答:MVC其实是三个经典设计模式的演变:观察者模式(Observer).策略模式(Strategy).组合模式(Composite).所以我今天选 ...

  5. javascript面向对象创建高级 Web 应用程序

       目录 JavaScript 对象是词典 JavaScript 函数是最棒的 构造函数而不是类 原型 静态属性和方法 闭包 模拟私有属性 从类继承 模拟命名空间 应当这样编写 JavaScript ...

  6. JavaScript 开发工具webstrom使用指南

    本文给大家推荐了一款非常热门的javascript开发工具webstrom,着重介绍了webstrom的特色功能.设置技巧.使用心得以及快捷键汇总,非常的全面. 看到网上一篇介绍webstrom的文章 ...

  7. 前端开发面试题总结之——JAVASCRIPT(一)

    ___________________________________________________________________________________ 相关知识点 数据类型.运算.对象 ...

  8. [ArcGIS API for JavaScript 4.8] Sample Code-Popups-1-popupTemplate的概念和popup中属性字段值的多种表现形式

    [官方文档:https://developers.arcgis.com/javascript/latest/sample-code/intro-popuptemplate/index.html] 一. ...

  9. JavaScript继承的几种实现

    0 什么是继承 继承就是获得存在对象已有的属性和方法的一种方式. [2019.4.26 更新]今日又重新学习了一下JS的继承,在这里整理一下以前的笔记并补充一些新的感悟. 1 JS中继承的几种实现方法 ...

随机推荐

  1. Paper Reading - Convolutional Image Captioning ( CVPR 2018 )

    Link of the Paper: https://arxiv.org/abs/1711.09151 Motivation: LSTM units are complex and inherentl ...

  2. mybatis 枚举类型使用

    一.首先定义接口,提供获取数据库存取的值得方法,如下: public interface BaseEnum { int getCode(); } 二.定义mybatis的typeHandler扩展类, ...

  3. SOA架构的理解

    实践论认为:从实践提升到理论,再由理论指导实践,由此向前发展.目前SOA的发展的情况………… 通过不少实践,SOA的模型己经被公认为标准规范,目前是正需要进一步总结上升到理论的时候了. SOA架构的演 ...

  4. iOS开发开辟线程总结--NSThread

    1.简介: 1.1 iOS有三种多线程编程的技术,分别是: 1..NSThread 2.Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue ...

  5. iOS奔溃日志信息统计使用笔记

    1.Bugly的集成很简单,直接一个pod就可以搞定 pod 'Bugly' 2.在官网上注册账号 3.初始化SDK 导入头文件 在工程的AppDelegate.m文件导入头文件 #import &l ...

  6. Ajax在jQuery中的应用(加载异步数据、请求服务器数据)

    加载异步数据 jQuery中的load()方法 load(url,[data],[callback]) url:被加载的页面地址 [data]:可选项表示发送到服务器的数据,其格式为 key/valu ...

  7. VS2012完全卸载

    1.先交VS2012的ISO通过Ultraiso载入2.DOS命中输入 I:\vs_ultimate.exe /uninstall /force 或 I:vs_ultimate.exe /uninst ...

  8. <hx>标签 字体自动加粗 自动换行

    <hx>标签 字体自动加粗 自动换行

  9. CentOS 文件搜索find

    1.文件搜索,内置的的命令是find 用法: find [查找路径] 寻找条件 操作 默认路径为当前目录:默认表达式为 -print 2.主要参数: -name 匹配名称 -perm 匹配权限(mod ...

  10. I/O复用----poll

    2018-08-01 (星期三)poll(): #include <sys/poll.h> int poll (struct pollfd *fd, unsigned int nfds, ...