javascript开发经验小结

news/2024/4/25 12:28:06

javascript  面向对象的编程方法
对象声明:
1。  var MapX = {};
2。  var XLngLat = new Class();
3.//菜单项对象。
      function  MenuItem(id,text,clickEvent,accelerator)
      //指定菜单项属性,ID,中文名,单击事件快捷键。
      {}
对象的属性赋值:
1.MapX.ID = "MapX";
2.XMap.ContainerID= "XMapContainer";
3. this.id=id;

对象的方法实现:
1。MapX.$ = function(ParentElement){.....}

2。XLngLat.prototype = {
Create: function(lng, lat){....},
Clone: function(other){....},
IsEqual: function(other){....}    
};

3. //判断父目录。
   MenuItem.prototype.isParentOf=function (owner){.....}


在javascript脚本编写的过程中,
javascript的解释器对语句的结束符分号没作特定要求。也就是
说语句结束时加上分号与不加分号,均符合语法要求。但在使用
压缩工具对javascript的脚本进行压缩时,对该分号要求必须写,否则
压缩是失败的。因此强烈建议写语句时,每处都加上分号。

javascript允许为对象动态地添加或删除属性。所以引用属性时,一定要判断。
假设有a,b,c三个对象,且b是a的一个属性,c是b的一个属性,当引用c时,
写作 a.b.c 。
如果只是c 不存在,甚至 b 不存在时,会有逻辑错误,应该进行相应的判断。
写法如下:
if(a.b!=null&&(a.b.c!=null))

为使用的变量明确其作用域,在作用域内,使用完毕,令其指向空值。
如a=null;
为了能在页面关闭时,用GC(垃圾回收器回收对象所占的内存空间)。
否则会产生内存泄漏的问题。

this这个特殊变量的指向。在哪个对象内,都指向当前的对象。


https://www.xjx100.cn/news/3092462.html

相关文章

Golang基础-面向对象篇

文章目录 struct结构体类的表示与封装类的继承多态的基本要素与实现interface空接口反射变量的内置pairreflect包解析Struct TagStruct Tag在json中的应用 struct结构体 在Go语言中,可以使用type 关键字来创建自定义类型,这对于提高代码的可读性和可维护…

5.2 Windows驱动开发:内核取KERNEL模块基址

模块是程序加载时被动态装载的,模块在装载后其存在于内存中同样存在一个内存基址,当我们需要操作这个模块时,通常第一步就是要得到该模块的内存基址,模块分为用户模块和内核模块,这里的用户模块指的是应用层进程运行后…

Docker-compose 安装mysql8

1、编写docker-compose.yml文件 version: 3.8 services:mysql:container_name: mysql8image: mysql:8.0.18restart: alwaysports:- 3306:3306privileged: truevolumes:- $PWD/log:/var/log/mysql- $PWD/conf/my.cnf:/etc/mysql/my.cnf- $PWD/data:/var/lib/mysqlenvironment:M…

QT打包圆心识别

圆心点识别QT界面封装 最近在练习QT相关内容,找了个相关功能集成了下,主要是为了熟悉各个组件,功能主要是进行圆心识别。 主要涉及的QT功能点: 1.日志可视化 2.按钮及各类参数添加组件 3.水印添加及图片可视化 4.许可添加 5.主线…

POSTGIS 线路规划和爆管分析

爆管分析 CREATE OR REPLACE FUNCTION "sde"."a_bao_line_newer"("tbl" varchar, "startx" float8, "starty" float8, "tenant_id" int4)RETURNS TABLE("v_gid" int4, "v_res" "public…

实在智能出席山东省数据科学大会,构建产学研教数智创新生态

11月18日至19日,由山东大学、山东省科学技术协会、山东省大数据局主办的首届“山东省数据科学大会暨泰山科技论坛”在山东大学(中心校区)隆重召开,以“数聚慧能 科创未来”为主题,来自全国各地的高校、科研机构、企事业…

springcloud学生选课系统源码

开发技术: jdk1.8,mysql5.7,idea,nodejs,vscode springcloud springboot mybatis vue elementui 功能介绍: 学生: 登录,统计分析,选课(查看课程及选择&a…

linux 开发板以太网通过Ubuntu上外网方法

在开发板嵌入式设备,有一个mgbe网卡,用网线与连接soc的网卡,和外接网卡,将网卡usb接口插入电脑,选择接入到Ubuntu系统 在Ubuntu将能识别到这个外接网卡,这样就可以通过Ubuntu和soc通讯了, 如下…