JavaScript笔记(1)

delphijavascript交互 本程序列举出 delphijavascript交互 delphi与html交互 的各种方法 立即下载
什么是JavaScript

  JavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言。使用它的目的是与HTML超文本标记语言、Java 脚本语言(Java小程序)一起实现在一个Web页面中链接多个对象,与Web客户交互作用。从而可以开发客户端的应用程序等。它是通过嵌入或调入在标准的HTML语言中实现的。它的出现弥补了HTML语言的缺陷,它是Java与HTML折衷的选择,具有以下几个基本特点:

  1. 是一种脚本编写语言
    JavaScript是一种脚本语言,它采用小程序段的方式实现编程。像其它脚本语言一样,JavaScript同样已是一种解释性语言,它提供了一个易的开发过程。
    它的基本结构形式与C、C++、VB、Delphi十分类似。但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。它与HTML标识结合在一起,从而方便用户的使用操作。
  2. 基于对象的语言。
    JavaScript是一种基于对象的语言,同时以可以看作一种面向对象的。这意味着它能运用自己已经创建的对象。因此,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。
  3. 简单性
    JavaScript的简单性主要体现在:首先它是一种基于Java基本语句和控制流之上的简单而紧凑的设计, 从而对于学习Java是一种非常好的过渡。其次它的变量类型是采用弱类型,并未使用严格的数据类型。
  4. 安全性
    JavaScript是一种安全性语言,它不允许访问本地的硬盘,并不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互。从而有效地防止数据的丢失。
  5. 动态性的
    JavaScript是动态的,它可以直接对用户或客户输入做出响应,无须经过Web服务程序。它对用户的反映响应,是采用以事件驱动的方式进行的。所谓事件驱动,就是指在主页(Home Page)中执行了某种操作所产生的动作,就称为“事件”(Event)。比如按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响应。
  6. 跨平台性
    JavaScript是依赖于浏览器本身,与操作环境无关,只要能运行浏览器的计算机,并支持JavaScript的浏览器就可正确执行。从而实现了“编写一次,走遍天下”的梦想。

基本数据类型

  在JavaScript中四种基本的数据类型:数值(整数和实数)、字符串型(用“”号或‘’括起来的字符或数值)、布尔型(使True或False表示)和空值。在JavaScript的基本类型中的数据可以是常量,也可以变量。由于JavaScript采用弱类型的形式,因而一个数据的变量或常量不必首先作声明,而是在使用或赋值时确定其数据的类型的。当然也可以先声明该数据的类型,它是通过在赋值时自动说明其数据类型的。

 

程序构成

if,for,while语句与C,java一样。

    for ..in..语句

        格式如下:

        For(对象属性名 in 已知对象名)    

    example:

        显示数组中的内容

    

  1. function showData(object){
  2.     for(var i=0;i<30;i++){
  3.         document.write(object[i]);
  4.     }
  5. }

        用for...in语句可以写为

  1. function showData(object){
  2.     for(var prop in object)
  3.         document.write(object[prop]);
  4. }

 

JavaScript函数定义

function 函数名(参数){

    函数体;

        return 表达式;

}

 

事件列表

onclick,onchange,onsubmit,onselect,onfocus,onblur,onload,onunload....

 

创建新对象

  1. <script language="javascript">
  2. function person(name,sex,age){
  3.     this.name = name;
  4.     this.sex = sex;
  5.     this.age = age;
  6.     this.showPerson = showPerson;
  7. }
  8. function showPerson(){
  9.     for(var prop in this){
  10.     alert(prop +": "this[prop]);
  11.     }
  12. }
  13. p = new person("yanghongbin","male","20");
  14. p.showPerson();
  15. </script>

创建新数组

  1. <script language="javascript">
  2. function array(size){
  3.     for(var i = 1;i<=size;i++){
  4.         this[i]=i;
  5.     }
  6.         this.length = size ;
  7. return this;
  8. }
  9. function showarray(){
  10.     myarray = new array(5);
  11.     for(var i = 1 ; i<=myarray.length;i++){
  12.         document.write(myarray[i]); 
  13.     }
  14. }
  15. showarray();
  16. </script>

内部数组

在Java中为了方便内部对象的操作,可以使用窗体(Forms)、框架(Frames)、
元素(element)、链接(links)和锚(Anchors)数组实现对象的访问。

 anchors[]:使用《A name=“anchorName“》标识来建立锚的链接。

 links[]: 使用<A href=”URL”>来定义一个越文本链接项。

 Forms[]: 在程序中使用多窗体时,建立该数组。

 Elements[]:在一个窗口中使用从个元素时,建立该数组。

 Frames[]:建立框架时,使用该数组

 anchors[]用于窗体的访问(它是通过《form name=“form1”》所指定的),link[]
用于被链接到的锚点的访问(它是通过《a href=URL》所指定的)。Forms[]反映窗体的
属性,而anchors[]反映Web页面中的链接属性。

 

 

操作表单内容

  1. <Html>
  2. <head>
  3. </head>
  4. <body>
  5. <form >
  6. <input type=text onChange="document.my.elements[0].value=this.value;" >
  7. </form>
  8. <form NAME="my">
  9. <input type=text onChange="document.forms[0].elements[0].value=this.value;">
  10. </form>
  11. </body>
  12. </html>

窗口的输入输出

  输入

window.prompt("提示信息","默认值");

  输出

window.alert() - 有一个OK按钮的提示框

window.confirm() -  有OK和CANCEL按钮的提示框

window.open(参数表) - 打开一个新窗口

 

用FORMS[]数组可以遍历整个页面的表单

document.forms[0].elements[0]

document.forms[0].elements[1]

document.forms[1].elements[0]

document.forms[1].elements[1]

 

框架间的表单信息交互

框架名.document.表单名.表单控件名

delphiJavaScript进行交互,获取JS端返回值 Delphi中调用JavaScript方法,并获得返回值,具体看资源里的DEMO程序。 立即下载

相关推荐

Delphi编写的JavaScript脚本引擎源码

Delphi编写的JavaScript脚本引擎源码, 基本实现的JavaScript的所有语言特性,包括new object, func = function(){...}, new array等, 常用函数还没有开始编写,如果有兴趣可以共同开发,联系dingyc@gmail.com

CEF4Delphi中的JavaScript执行功能解析

在CEF4Delphi项目中,开发者经常需要与网页中的JavaScript进行交互,特别是需要获取或修改页面元素状态时。本文将从技术角度深入分析CEF4Delphi框架中执行JavaScript代码的正确方法。 ## JavaScript执行机制 CEF4Delphi提供了多种方式在嵌入式浏览器中执行JavaScript代码。不同于简单的WebBrowser控件,CEF(Chromium Em

gitblog_07426的博客 596

javascript调用delphi中的函数

javascript代码调用delphi写的函数

delphi 调用js脚本2024年7月11

end;beginend;

wangxh0906的博客 438

Delphi】使用TWebBrowser执行JavaScript命令传入JSON参数执行出错解决方案

Delphi 的TWebBrowser中正确执行JavaScript带参数的命令函数

sensor_WU 博客 1442

delphi异步与javascript

本文提纲挈领地概述了网络请求的异步模型和同步模型应用、代码示例,及其跨平台的c的API库的底层的实现原理;在delphi和c中使用javascrpt时的多线程话题

pulledup的博客 1607

JavaScript学习笔记 1】初识JS

一、JS是什么? 二、JS的作用? 三、JS的组成 四、JS的书写位置 五、JS的注释与结束符 六、JS的输入和输出语法 七、JS代码的执行顺序 八、字面量 九、 总结

look_outs的博客 1272

【JS学习笔记1.JavaScript初识

Web前端三层 结构层 HTML:从语义的角度,描述页面的结构。 样式层CSS:从审美的角度,美化页面或称为描述样式。 行为层JavaScript:从交互的角度,提升用户的体验或称为描述行为。 JavaScript相关历史 Netscape在最初将其脚本语言命名为LiveScript,后来Netscape在与Sun合作之后将其改名为JavaScriptJavaScript最初受Java启发...

jacksonCya,Hello My World 354

JavaScript笔记1-JS语法

1.完整的JS是由三个部分组成的 (1)ECMAScript:提供核心语言功能,也就是语法,区分大小写的 (2)DOM:提供访问和操作网页内容的方法和接口 (3)BOM(Browser Objects):提供与浏览器交互的方法和接口 2.JS的标识符: 定义:变量、函数、属性的名字,或者函数的参数。 标识符的命名规则: (1)由字母、数字、下划线(_)或美元符号($)组成 (2)不能以数字开头 (...

Cinderella2333的博客 362

JavaScript学习笔记1)—— js基础

JavaScript学习笔记1)—— js基础 本文目录 一、认识JS 二、JS的词法结构(语法基础) 三、变量与数据类型 四、运算符与表达式 五、语句 一、 认识JS 1、JS是什么 JavaScript是一种运行在浏览器上的脚本语言 可用于客户端(浏览器, 手机或平板等智能设备), 也可用于服务器端(如:node.j...

惠子的博客 531

JavaScript笔记1———js的一些常识

一、什么是js? js是一种运行于解释器中的解释型脚本语言。 二、js的组成部分? 1.ECMAScript-----这是js的核心 2.DOM-----让js可以对网页进行操作(例:对页面元素的增、删、改、查等) 3.BOM-----让js可以对浏览器进行操作(例:修改浏览器窗口大小等) 三、市面上一些流行的浏览器...

weixin_30297281的博客 108

Delphi Nodejs 小型封装 有 Demo 和 DLL 让你的 delphi 程序支持 Nodejis

Delphi Nodejs 小型封装 有 Demo 和 DLL 让你的 delphi 程序支持 Nodejis delphi Nodejs 脚本 js javascript

delphi google V8 脚本引擎接口 delphi程序 最佳 javascript 途径

delphi google V8 脚本引擎接口 delphi程序 最佳 javascript 途径 模拟HTTP 加解密的神器,有demo D7-东京编译通过

JavaScript笔记 Day1 js基础

JavaScript笔记

qq_49293318的博客 306

JavaScript 学习笔记(JS进阶 Day1

在开发中【使用箭头函数前需要考虑函数中 this 的值】,事件回调函数使用箭头函数时,this 为全局的 window,因此。filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。赋值运算符 = 左侧的 [] 用于批量声明变量,右侧数组的单元值将被赋值给左侧的变量。赋值运算符 = 左侧的 {} 用于批量声明变量,右侧对象的属性值将被赋值给左侧的变量。返回值:返回数组,包含了符合条件的所有元素。的最外层就是所谓的全局作用域,在此声明的变量在函数内部也可以被访问。

🧑‍🎓 博士研究生在读 🔬 分享生物信息学、神经生物学方面的知识 💬 合作请在后台留言 1308

javascript笔记1——js初步认识

1. JavaScript 变量    • 变量对大小写敏感(y 和 Y 是两个不同的变量)    • 变量必须以字母或下划线开始    注释:由于 JavaScript 对大小写敏感,变量名也对大小写敏感。    • 变量的生存期    当您在函数内声明了一个变量后,就只能在该函数中访问该变量。当退出该函数后,这个变量会被撤销。这种变量称为本地变量。您可以在不同的函数中使用名称相同的

machinecat0898的专栏 788

1.JavaScript学习笔记——JS简介

JavaScript发展史

lvh98的博客 257

JavaScript笔记4———js函数1

一、普通函数 1.内置函数:由js语言自己提供,可以直接调用 例如:parselnt、parseFloat 2.自定义函数:是由用户自定义的函数,在后续的程序中可以重复使用的函数。     自定义函数的声明方法:       (1)无参函:function fn(){ //fn是函数名,可以自己命名 ...

weixin_30815427的博客 311
上一篇: 快速上手MySQL-图形化操作详解
下一篇: Servlet笔记
assin
博客等级 码龄18年 8粉丝 11原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值